2014-11-06 1 views
1

할당을 수행하는 명령의 종료 상태를 알아야합니다.ksh가 할당 상태로 종료 됨

export VALUE=`My_Get_Value 10` 

My_Get_Value 스크립트의 종료 상태를 알아야합니다.

$? 나는 스스로 과제물을 가지고 있습니다.

나는

+0

't = \'echo t; 거짓 \'; echo "$ t : $?"'출력? –

+0

내가 수출을 제거하면 $? 스크립트의 종료 상태를 가져옵니다. – Shurik

+0

아, 흥미 롭습니다. 나는'수출'이 그것을했다는 것을 몰랐다. 나는 그것이 합리적이라고 생각한다. 아마 그것을 답으로 추가하고 받아 들여야합니다. –

답변

4

export VALUE=$(My_Get_Value 10)가 할당 문이 아닌 KSH의 v93에 필요; 이것은 export 명령에 대한 호출이며, 으로 보이는 할당 문과 같은 인수를 사용합니다. 가장 쉬운 해결 방법은 호출에서 할당을 export으로 구분하는 것입니다.

VALUE=$(My_Get_Value 10) 
mgv_exit=$? 
export VALUE 

당신이 (같은 당신이 할당 및 $?의 값을 저장 사이를 호출하지 않는 한) 이전 또는 할당 후 export를 호출하는 경우 export에 속성을 설정하기 때문에 그것은 중요하지 않습니다 이름이VALUE이면 VALUE이라는 매개 변수의 값이 아닙니다. 다음은 동일합니다 :

export VALUE 
VALUE=$(My_Get_Value 10) 
mgv_exit=$?