相关疑难解决方法(0)

在后台运行bash命令而不打印作业和进程ID

在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"
Run Code Online (Sandbox Code Playgroud)

但输出结果很冗长.在第一行打印后台任务的作业ID和进程ID,然后我们输出命令,最后我们有作业ID,它的状态和触发作业的命令.

有没有办法抑制运行后台任务的输出,使输出看起来与没有前后的&符号完全一样?即:

$ echo "Hello I'm a background task" &
Hello I'm a background task
Run Code Online (Sandbox Code Playgroud)

我问的原因是我想运行后台进程作为tab-completion命令的一部分,因此该命令的输出必须不间断才有意义.

bash bash-completion

64
推荐指数
6
解决办法
3万
查看次数

标签 统计

bash ×1

bash-completion ×1