【发布时间】:2016-12-25 22:09:56
【问题描述】:
我有一个 bash 函数可以并行运行几个子进程,如下所示:
#!/bin/bash
function check() {
set +m
for f in foo bar ; do
(
if [ -f $f ] ; then ls -la $f >> all; fi
) &
done
wait
}
在采购和运行此 (. scriptfile; check) 时,+m 已成功抑制作业完成输出,但它仍会在创建时显示进程 ID,例如:
[1] 123
[2] 456
如何隐藏那些 ID 行?
【问题讨论】:
标签: bash scripting jobs pid multiprocess