2013-05-15 4 views
-3

두 명령을 병렬로 실행하고 두 명령을 같은 쉘로 출력해야합니다.Bash는 두 개의 명령을 실행하고 양쪽 모두에서 출력을 얻습니다.

편집 :

내가 파일 시스템을보고 여러 장기 실행 명령을 실행하고 저 (커피 스크립트, 옥, 말대꾸)에 대한 여러 가지를 컴파일하려합니다.

+3

에 직면하고 어떤 문제 :이 스크립트를 고려? – squiguy

+1

병렬로 실행하려면 어떻게해야합니까? –

+0

중복 가능성 : [동일한 터미널에서 동시에 여러 명령 병렬 실행] (http://stackoverflow.com/q/10909685/2033671) –

답변

0

아마도 bash에서 wait 명령을보고있을 것입니다. 당신이

#!/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 

Courtesy

0
command1 & 
command2 & 

둘 다 병렬로 실행됩니다. 출력은 화면으로 이동합니다.

관련 문제