【发布时间】:2019-02-26 08:06:52
【问题描述】:
所以,我大约一个月前开始研究 UNIX 系统,现在我有一个关于作业控制的基本问题
我怎样才能创建一个包含多个进程的作业,只使用默认的 bash 命令?
【问题讨论】:
标签: bash unix job-control
所以,我大约一个月前开始研究 UNIX 系统,现在我有一个关于作业控制的基本问题
我怎样才能创建一个包含多个进程的作业,只使用默认的 bash 命令?
【问题讨论】:
标签: bash unix job-control
jobs 通常是一个交互式 shell 概念,因为通常涉及一个控制终端。
shell 脚本在非交互式、非登录的 shell 会话中执行,因此默认情况下没有作业控制。
您可以通过以下设置强制在脚本内控制作业:
set -m
在脚本内部。
来自帮助集:
-m 作业控制已启用。
【讨论】:
echo | ping google.com &
是很好的例子,因为这两个进程独立工作,只需要管道符号(|)在后台同步工作
【讨论】: