2010-08-14 2 views
3

에서 종료 코드를 가져옵니다 :bash는 다음 줄을 실행에서 명령 치환

+++ mktemp -t cpfs.c.o.5643.XX 
mktemp: too few X's in template `cpfs.c.o.5643.XX' 

내가 실패에 오류가있을 수 있습니다 어떻게 명령을 실행하는 동안 오류가 :

set -e 
p=$(mktemp -t "${1}.$$.XX") 

mktemp

이 메시지와 함께 실패 대체? 양자 택일로, 나는 어떻게 set -e, 또는 내 자신의 코드가 결과에 작용할 수있는 등의 리턴 코드 양식을 전파 할 수 있습니까?

답변

3

마지막 명령의 리턴 코드는 항상 $?에 있습니다.

과 같이 수행

command 
ERR=$? 

은 나중에 사용하기 위해 그 반환 코드를 잃지 않도록하기를.

+0

나는 이것이 작동한다고 생각한다 : P –

관련 문제