2011-04-19 113 views

回答

1

首先,我在子shell中運行它,並抓住輸出和退出代碼

result=$(hg update 2>&1) 
exit_code=$? 

然後

case $exit_code in 
0) 
    success 
    ;; 
[1-5]) 
    failure x 
    ;; 
[6-9]) 
    failure y 
    ;; 
255) 
    failure z 
    ;; 
*) # Default 
    echo "it's a trap" 
    ;; 
esac 

或者你可以的,如果你有興趣在真/假狀態運行

result=$(hg update 2>&1) && echo "Success" 

result=$(hg update 2>&1) || echo "Failure" 
0

$?給你你想要的東西嗎?在運行hg update命令後嘗試「echo $?」。通常情況下,零表示「ok」,非零表示出現問題。