bash 쉘스크립트 문의.

amiwinner의 이미지

안녕하세요.
제가 mysql client를 이용해서
bash shell로 매시 일정한 쿼리를 날리는 스크립트를 작성중입니다.

예는

mysql -uroot -ppassworkd -hhost -e "execute query"

요런식으로 되있는데요.

이 스크립트를 실행했을때 위 실행문이
실패했을경우
(Mysql Server가 다운됫거나. 쿼리가 잘못됫거나..기타등등)
실행했을당시의 쿼리문을 파일로 기록할려고 하는데요.

mysql 실행문이 실패했는데 성공했는지 알수 있는 방법이 어떤게 있을까요?

찾아보니.

mysql -uroot -ppassworkd -hhost -e "execute query" &> /dev/null
echo result:$?

하면 성공시
result:0
실패시
result:1

나오네요.
여기까지는 알아봤는데..
혹시 다른방법이 있거나..
아님. 왜 &> 후 $?값을 echo로 찍으면 저런값이 나오는건지요.ㅠ.

고수님들의 도움좀 바랍니다.