最近watchについて学びましたが、比較的高度なコマンドで動作させるのに苦労しています。
たとえば、3秒ごとに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に一致するものが見つかりませんでした。終わった
他の組み合わせを試したが成功しなかった。これらの試みの1つを次に示します。
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