0

当 i3wm 启动时,我想启动一个终端来监视正在进行的处理。我知道如何分开做这一切,但我很难把它结合起来。

真空中的命令是:

urxvt -hold -e sh -c <command>
watch -n 5 <command>
ps ax | grep -E 'ssh|rsync'

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

exec --no-startup-id i3-msg "workspace 10; exec urxvt -hold -e sh -c 'watch -n 5 \"ps ax | grep -E \'ssh|rsync\'\"'"

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

这可以在不为每个步骤创建单独的 shell 脚本的情况下完成吗?

4

1 回答 1

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'\""
于 2018-12-29T20:13:44.303 回答