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

How to create a job using only default bash commands?

所以,我大约一个月前开始研究 UNIX 系统,现在我有一个关于作业控制的基本问题

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

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

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

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

set -m

在脚本中。

来自帮助集:

-m 作业控制已启用。

echo | ping google.com &

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