-1

我需要并行运行两个命令并在同一个 shell 中获取两个命令的输出。

编辑:

我正在尝试运行多个长时间运行的命令来监视文件系统并为我编译各种东西(CoffeeScript、Jade、sass)。

4

2 回答 2

2
command1 &
command2 &

它们都并行运行;他们的输出进入屏幕。

于 2013-05-15T18:28:52.350 回答
2

您可能正在查看 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

礼貌

于 2013-05-15T18:30:31.860 回答