2013-01-10 5 views
5

에 반환 나는 bash는반환 코드를 저장하고 bash는

#!/bin/bash 

func(){ 
    return 1; 
} 

e=func 
echo some text 
exit e 

에서이 작업을 수행하고 싶지만 나는 떠들썩한 파티에서

exit: func: numeric argument required 

AFAIK 변수를 얻고 방법 유형,하지 않고 있습니다 요구 사항을 만족시키기 위해 int로 "변환"하시겠습니까?

답변

11

변수 앞에 "$"을 추가하여 "참조 해제"해야합니다. 또한,이 작업을 수행해야합니다 :

func 
e=$? 
# some commands 
exit $e 

$? 변수 ee=func 세트 문자열 func을하는 마지막으로 실행 "명령"

의 리턴 코드가 포함되어 있습니다.

+0

감사합니다.'func'와'e = $? '의 시퀀스가 ​​트릭을 만들었습니다. $가 누락 된 것은 오타였습니다. – Betlista