我正在尝试这个命令
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