首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在i3-msg中嵌套这些命令

问如何在i3-msg中嵌套这些命令
EN

Stack Overflow用户
提问于 2018-12-30 02:17:01
回答 1查看 310关注 0票数 0

当i3wm启动时,我想启动一个监视正在进行的处理的终端。我知道如何单独完成这一切,但我很难将它们组合在一起。

vacuum中的命令包括:

代码语言:javascript
复制
urxvt -hold -e sh -c <command>
watch -n 5 <command>
ps ax | grep -E 'ssh|rsync'

我目前在~/.config/i3/config中有以下内容

代码语言:javascript
复制
exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e sh -c 'watch -n 5 \"ps ax | grep -E \'ssh|rsync\'\"'"

这并不是真的有效。我在组合所有这些命令时遇到了麻烦。

可以在不为每个步骤创建单独的shell脚本的情况下做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2018-12-30 04:13:44

对于多层嵌套的单引号,可能有一些方法可以做到这一点,但也有一个更简单的解决方案。您可以使用watch -x轻松减少嵌套报价的层数。

试试这个:

代码语言:javascript
复制
exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e watch -n 10 -x sh -c \"ps ax | grep -E 'ssh|rsync'\""
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53972182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档