因此,大约一个月前,我开始研究UNIX系统,现在我对工作控制有了一个基本问题
如何仅使用默认bash命令创建一个包含多个进程的作业?
答案 0 :(得分:0)
jobs
通常是一个交互式shell概念,因为通常涉及一个控制终端。
shell脚本在非交互式,非登录shell会话中执行,因此默认情况下没有作业控制。
您可以通过设置以下内容来在脚本中强制执行作业控制:
set -m
在脚本内部。
来自帮助集:
-m
启用了作业控制。
答案 1 :(得分:0)
echo | ping google.com &
很好的例子,因为这两个过程都是独立工作的,只需要管道符号(|)在后台同步工作