終了コードの後に​​新しいプロンプト行が自動的にコマンドラインに追加されません。

終了コードの後に​​新しいプロンプト行が自動的にコマンドラインに追加されません。

ジョブを送信すると終了コードが返されますが、ログに印刷するには戻りキーを押す必要があります。

1. prompt_line/location sas query.sas &
2. [1] 66682
3. prompt_line/location
4. [1]+  Exit 1                  nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas 99query.sas
5. prompt_line/location
  • sasコード"query.sas"(行1)を送信します。

  • (ライン2)がすぐにコマンドラインに入力され、ジョブが送信されたことを確認し、新しいプロンプトライン(ライン3)がすぐにコマンドラインに入力されます。

  • 次に、終了ステータスをコマンドライン(4行目)に入力し、新しいプロンプト行をコマンドライン(5行目)に入力するには、Enterキーを押す必要があります。

ここで、「sas」はエイリアスです。

nice -n 19 opt/sas/sashome/server/SASFoundation/9.4/sas

終了ステータスが返されたときにコマンドラインに新しいプロンプト行を置く方法はありますか?

答え1

sh互換性のあるシェルを対話型シェルとして使用する場合は、bash次のことができますset -b

次のデフォルトのプロンプトより前ではなく、終了したバックグラウンドジョブの状態をすぐに報告します。この機能は、ジョブ制御が有効になっている場合にのみ使用できます。

ではとbash同じですset -o notify

関連情報