バックグラウンドプロセスが完了したら、「-」と「+」の記号はどういう意味ですか?

バックグラウンドプロセスが完了したら、「-」と「+」の記号はどういう意味ですか?

バックグラウンドプロセスを実行するとき(サフィックスとしてphastconが付いた9つのファイルがあります):

for i in *.phastcon; do cut -f 2 $i >$i.value & done

「Enter」キーを押すと、端末に背景IDとプロセスIDが出力されます。

[1] 22917
[2] 22918
[3] 22919
[4] 22920
[5] 22921
[6] 22922
[7] 22923
[8] 22924
[9] 22925

でも編が終わった後

[7]   Done                    cut -f 2 $i > $i.value
[8]-  Done                    cut -f 2 $i > $i.value
[1]   Done                    cut -f 2 $i > $i.value
[2]   Done                    cut -f 2 $i > $i.value
[3]   Done                    cut -f 2 $i > $i.value
[4]   Done                    cut -f 2 $i > $i.value
[5]   Done                    cut -f 2 $i > $i.value
[6]-  Done                    cut -f 2 $i > $i.value
[9]+  Done                    cut -f 2 $i > $i.value

すべてがうまくいった。

しかし、違いが何であるか理解できません。'-'そして「+」広場の後。

すべての助けに感謝!

子供

ベストアンサー1

Bashのマニュアルページの「Job Control」セクションで:

ジョブ関連の出力 (例えば、jobs コマンドの出力) では、現在のジョブは常に + で表され、前のジョブは - で示されます。

[9]これが最後に始まった操作なので、+の後に説明します。また、次のように説明します。[8]完了する[6]と、これは以前のジョブであるためです(は以前のジョブである[6]ため、以前に完了します)。[7][8]

おすすめ記事