我有一個測試腳本與各種輸入一遍又一遍運行一個小應用程序再次:防止慶典
# test_script.sh
for input1 in $some_range; do
for input2 in $some_other_range; do
if ! ./my_app $input1 $input2 2>/dev/null; then
echo "ERROR: app failed with inputs: $input1 $input2"
fi
done
done
這是一切都很好,當它失敗時,除了我得到兩個消息,在「錯誤」的消息我想要的,然後又是(顯然是從慶典?)提醒我,我的應用程序被中止:
test_script.sh: line 10: 641 Aborted ./my_app $input1 $input2
ERROR: app failed with inputs: XXX YYY
如何防止「中止」的消息?
另請注意:該應用程序可能在標準C庫「斷言」聲明上失敗。
這並沒有解決您的問題,但錯誤消息應該去標準錯誤,所以你的回聲應該重定向。例如'echo'ERROR ...「>&2' – 2011-02-06 14:24:46