bashスクリプトに問題があります。基本的に、私のスクリプトではコマンドを実行します
bjobs -u $1
$ 1はスクリプト引数であり、クラスター上のユーザーのIDです。ユーザー$1にクラスター上で実行中/保留中のジョブがない場合、bjobsは次のように出力します。
No unfinished jobs found
stdoutに。また、終了ステータスは255です。ユーザー$ 1にジョブがある場合、bjobsは次のように出力します。
JOBID USER STAT QUEUE FROM_HOST EXEC_HOST JOB_NAME SUBMIT_TIME
45823 .......
45824 .......
.
.
終了ステータスは0です。awkでbjobsの出力を解析したいと思います。私は試した
bjobs -u $1 | awk '...'
ここで、「...」は私のawk解析プログラムです。これはあまりうまく機能しません。ユーザー$1に実行中/保留中のジョブがない場合、文字列「未完了のジョブが見つかりません」がawkに渡されないためです。同じことが起こります
bjobs -u $1 > foo
awk '...' foo
助言がありますか?