次のエラーが表示されます。
> echo "${$(qstat -a | grep kig):0:7}"
-bash: ${$(qstat -a | grep kig):0:7}: bad substitution
.
の前の番号を取得しようとしています
> qstat -a | grep kig
1192530.perceus- kigumen lr_regul pbs.sh 27198 2 16 -- 24:00:00 R 00:32:23
qdel
それをopenPBSの引数として使用して、ログインで開始したすべてのプロセスを削除できるようにしますkigumen
理想的には、これはうまくいくはずです:
qdel ${$(qstat -a | grep kig):0:7}
これまでのところ、これだけが機能します:
str=$(qstat -a | grep kig); qdel "${str:0:7}"
しかし、一時変数のないクリーンなワンライナーが必要です。