nohupメッセージの「+」または「-」の意味

nohupメッセージの「+」または「-」の意味

nohupを使用したコマンドは次のとおりです。

nohup python [program name] > result_logs &

完了すると、次のようないくつかのプロンプトが表示されます。

[1]  - [process_id] done       nohup [program name] >result_logs

しかし、ここでは「-」記号の意味をよく理解していません。時には「+」が伴うこともあります。たとえば、次のようになります。

[1]  + [process_id] done       nohup [program name] >result_logs

この文が何を意味するのかを知っている人はいますか?

ベストアンサー1

-前の操作を示します。+現在の操作を示します。

man bash(部分)からJOB CONTROL

シェルでアクションを参照する方法はいくつかあります。 %文字はジョブ仕様(jobspec)を表します。ジョブ番号nは%nと呼ぶことができます。ジョブの開始に使用された名前のプレフィックスを使用するか、そのコマンドラインに表示されるサブストリングを使用してジョブを参照することもできます。たとえば、%ceは停止したce操作を表します。プレフィックスが複数のジョブと一致すると、bashはエラーを報告します。一方、%?ceを使用すると、コマンドラインにce文字列を含むすべての操作が表示されます。 bashは、部分文字列が複数の操作と一致する場合にエラーを報告します。 %% および %+ 記号は、現在のジョブ、つまりフォアグラウンドで停止した、またはバックグラウンドで開始した最後のジョブのシェルの概念を表します。 %- を使用して前の操作を参照できます。ジョブが1つしかない場合は、%+と%-の両方を使用してそのジョブを参照できます。 ジョブ関連の出力 (例えば、jobs コマンドの出力) では、現在のジョブは常に + で表され、前のジョブは - で示されます。 単一%(付随するジョブ仕様なし)も現在のジョブを表します。

おすすめ記事