2014-02-27 2 views
0

나는 4 열 테이블에서 데이터를 가져 오는거야. 4 개의 열 모두에 일종의 데이터가 있으면 (비어 있지 않은 경우) 작동합니다. 혹시 열 중 하나가 null이면 오류가 발생합니다. 테이블에서 파일의 이름은 페치 및 파일은 서버의 하나의 디렉토리에 저장하고 해당 파일을 이메일로 전송되고있다. 나는 하나 개의 컬럼을 생각하기 만하면 무엇쉘 스크립트에서 예외를 처리하는 방법은 무엇입니까?

가 null이고 다른 3 열은 오히려 오류하려고 나머지 파일을 전송해야 null이되지 않습니다.

답변

3

당신이 사용하는, 당신이 떠들썩한 파티를 사용하고 있습니다 가정 || 및 & & 조건 떠들썩한 파티에는 시도/잡기가 없기 때문입니다. 예를 들어 $?

: 마지막 명령 사용의이 변수를 반환 코드를 확인하려면

Run command2 if command1 fails: 
command1 || command2 

Run command2 if command1 is successful: 
command1 && command2 
1

예를 들어

echo "abc" > /dev/null 
echo $? 

반환 0은 오류를 의미하는

당신은 오류가있을 때 :

cat /etc/shadow 
cat: /etc/shadow: Permission denied 
echo $? 

반환 1 오류가 일반적으로 모든 0이 아닌 리턴 코드는 오류입니다.

관련 문제