在 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 及其状态和触发作业的命令。
有没有一种方法可以抑制运行后台任务的输出,使输出看起来与结尾没有与号的输出完全一样?例如:
$ echo "Hello I'm a background task" &
Hello I'm a background task
我这样问的原因是,我想运行一个后台进程作为制表符完成命令的一部分,因此该命令的输出必须是不间断的才有意义。