Bash - 创建在后台运行任务的别名并继续运行其他任务

时间:2014-12-09 23:11:11

标签: bash alias

我的目标是使用一个别名来运行这样的命令:

alias thing="task_1 & && task_2"

关键是task_1是一个长期运行的任务,应该在task_2之前启动,但最终两者都应该同时运行。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

如果两者都应该同时运行,那么&&可能不是你想要使用的。它等待第一个命令的退出并仅在第一个命令成功时才执行第二个命令。在第一项任务的背景下,这没有任何意义。

我倾向于以这种方式做你想做的事情:

    alias thing="(sleep 5 &); sleep 1;"

(括号中有一个我喜欢的副作用:你没有得到关于分叉或收获过程的通知。)