在 bash 中在后台运行进程相当容易。
$ echo "Hello I'm a background task" &
[1] 2076
Hello I'm a background task
[1]+ Done echo "Hello I'm a background task"
但是输出很冗长。第一行打印后台任务的作业 ID 和进程 ID,然后是命令的输出,最后是作业 ID、状态和触发作业的命令。
有没有办法抑制运行后台任务的输出,使输出看起来与最后没有 & 符号的输出完全相同?IE:
$ echo "Hello I'm a background task" &
Hello I'm a background task
我问的原因是我想将后台进程作为选项卡完成命令的一部分运行,因此该命令的输出必须不间断才能有意义。