2013-08-12 3 views
0

스크립트에 명령 줄 인수가있는 exe를 실행하고 싶습니다. 이 exe의 반환을 바탕으로, 나는 추가 단계를 실행해야합니다. 이 exe를 반환 할 수 있습니까?스크립트에서 exe의 반환 값 얻기

#!/bin/bash 
./getDisplayWidth "FullHD" 
if [ "<return value of getDisplayWidth "FullHD">" == "0" ]; then 
     echo "SUCCESS" 
else 
     echo "FAILED" 
fi 
+1

참고 : C 프로그램을 나타내는 반면, 모든 것이 동일합니다. '$?'에는 마지막으로 실행 된 프로그램의 종료 상태가 있습니다. –

답변

3

당신이 볼 수있는 결과를 테스트 할 수 있습니다 :

if ./getDisplayWidth "FullHD"; then 

또는 스크립트를 실행 한 다음 $ 사용할 수 있습니까? 반환 값은 다음과 같습니다.

./getDisplayWidth 
if [ "$?" == "0" ]; then 
0
#!/bin/bash 
if ./getDisplayWidth "FullHD"; then 
     echo "SUCCESS" 
else 
     echo "FAILED" 
fi 

이 경우 이미 성공에 대한 검사의 관용적 방법입니다 유닉스에서 종료 코드 0 에 대한 테스트합니다.

0

$?은 실행 된 명령/앱의 마지막 종료 코드를 제공합니다.

평소대로 앱을 실행 한 다음 $?이 무엇을 반환했는지 확인한 후 스크립트 로직을 조정할 수 있습니다.

$? 변수에 대한 유용한 참조는 here입니다. 이 같은 0 (성공) 직접 "만일"사용하는 경우