当我运行后台进程时(我有 9 个以 phastcon 为后缀的文件):
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 手册页的“作业控制”部分中:
在与作业相关的输出中(例如,jobs 命令的输出),当前作业始终用 + 标记,前一个作业用 - 标记。
这解释了 后面的 + [9]
,因为这是最后开始的作业。它还解释了 - 后面的[8]
和[6]
,因为它们是完成时的前一个工作([6]
是前一个工作,因为[7]
和[8]
在它之前完成)。