启动i3wm时,我想启动一个监视正在进行的处理的终端。我知道如何单独执行所有这些操作,但是在合并时遇到了麻烦。
真空中的命令是:
NameError: name 'counter_var' is not defined
我目前在urxvt -hold -e sh -c <command>
watch -n 5 <command>
ps ax | grep -E 'ssh|rsync'
中具有以下内容:
~/.config/i3/config
这实际上不起作用。我在合并所有这些命令时遇到麻烦。
可以做到这一点而无需为每个步骤创建单独的shell脚本吗?
答案 0 :(得分:0)
可能有一些方法可以对多层嵌套的单引号进行处理,但是还有一个更简单的解决方案。您可以使用watch -x
轻松地减少嵌套引号的数量。
尝试一下:
exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e watch -n 10 -x sh -c \"ps ax | grep -E 'ssh|rsync'\""