【发布时间】:2011-12-02 23:20:52
【问题描述】:
在 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
我问的原因是我想将后台进程作为选项卡完成命令的一部分运行,因此该命令的输出必须不间断才能有意义。
【问题讨论】:
-
我想你应该将 2>/dev/null 添加到你在 bash-completion 脚本中所做的任何事情
标签: bash bash-completion