我需要并行运行两个命令并在同一个 shell 中获取两个命令的输出。
编辑:
我正在尝试运行多个长时间运行的命令来监视文件系统并为我编译各种东西(CoffeeScript、Jade、sass)。
command1 &
command2 &
它们都并行运行;他们的输出进入屏幕。
您可能正在查看 bash 中的等待命令。考虑这个脚本:
#!/bin/bash
FAIL=0
echo "starting"
./script1 &
./script2 &
for job in `jobs -p`
do
echo $job
wait $job || let "FAIL+=1"
done
echo $FAIL
if [ "$FAIL" == "0" ];
then
echo "All jobs completed!"
else
echo "Jobs FAILED: ($FAIL)"
fi