如何仅使用默认bash命令创建作业?

时间:2019-02-26 08:06:53

标签: bash unix job-control

因此,大约一个月前,我开始研究UNIX系统,现在我对工作控制有了一个基本问题

如何仅使用默认bash命令创建一个包含多个进程的作业?

2 个答案:

答案 0 :(得分:0)

jobs通常是一个交互式shell概念,因为通常涉及一个控制终端。

shell脚本在非交互式,非登录shell会话中执行,因此默认情况下没有作业控制。

您可以通过设置以下内容来在脚本中强制执行作业控制:

set -m

在脚本内部。

来自帮助集:

-m启用了作业控制。

答案 1 :(得分:0)

echo | ping google.com &

很好的例子,因为这两个过程都是独立工作的,只需要管道符号(|)在后台同步工作