私はこのコマンドを試しています
for x in qstat -u '*' | grep Eqw | awk {'print $1'}; do qmod -cj $x; done
そして、このエラーで終わります:
-bash: syntax error near unexpected token `|'
qstat コマンドをさまざまな引用符や括弧で囲んで無駄にしようとしましたが、何が間違っていますか?
私はこのコマンドを試しています
for x in qstat -u '*' | grep Eqw | awk {'print $1'}; do qmod -cj $x; done
そして、このエラーで終わります:
-bash: syntax error near unexpected token `|'
qstat コマンドをさまざまな引用符や括弧で囲んで無駄にしようとしましたが、何が間違っていますか?
結果をループしたいように見えるので、次のように変更します。
for x in `qstat -u '*' | grep Eqw | awk {'print $1'}`; do qmod -cj $x; done
最適化されたバージョンは次のようになります。
for x in $(qstat -u '*' | awk '/Eqw/{print $1}'); do qmod -cj "$x"; done
awk
自分自身をgrepできます代わりに次のスクリプトを使用してください。
for x in $(qstat -u * | awk '/Eqw/ {print $1}')
do
qmod -cj $x
done
そのはず:
for x in $(qstat -u '*' | grep Eqw | awk '{print $1}'); do qmod -cj $x; done