我最近了解了watch,但是在使其使用相对复杂的命令时遇到了麻烦。
例如,我想要求每三秒钟watch
运行zsh
一次以下命令*:
for x in `command_1 | grep keyword | cut -d' ' -f1`; do command_2 "word[word=number]" $x; done
如您所见,以上行包括单引号,双引号以及其他特殊字符。
所以我尝试了:
watch -n 3 "for x in `my_command | grep keyword | cut -d' ' -f1`; do command2 "rusage[mem=7000]" $x; done"
但后来我得到了:
在!@#$#....中找不到x的匹配项;做完了
我尝试了其他组合,但没有成功。这是这些尝试之一:
watch -n 3 "for x in $(bjobs -w | grep pre_seg | cut -d' ' -f1); do bmod -R "rusage[mem=7000]" $x; done"
这也会导致类似的错误。
任何想法如何使这项工作?
*我也会对解决方案感兴趣bash
watch
的-x
是-c
,我的机器上没有nor 选项。我在网上进行了查询,但没有找到任何提及它们的手册页。这些选项有什么作用?