1
包装包含另一个命令的单引号和双引号的命令
我最近了解了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 …