私のBASHスクリプトがスクリプト内のエラーで終了するようにします。しかし、私はそれを働かせることはありません。BASHスクリプトの終了エラーが発生していません
トラップとセット-eを使用して、同時に両方を試しました。ここで
は、テストスクリプトです:
#!/bin/bash
# Exit on error
trap 'exit' ERR
set -e
h=1
b=$((h+)) # this produces an error
echo $?
echo $b
echo "end"
そして、私は、スクリプトを実行する場合のように出力が見えます:
test.sh: line 8: h+: syntax error: operand expected (error token is "+")
1
end
は、なぜそれが動作していない、そしてどのように私は2つのそれぞれを得るのですか働く方法は?
この点はどうですか? 'ERR'トラップと' set -e'は_syntaxエラーのためにここにはありません。_ –
@gniourf_gniourf:自分の知りたいことがある場合は、私の解決策が適切な参照を見つけることができないので、私に教えてください。適切な 'EXIT'シグナル – Inian
@Inian:それは意味があるのかどうか本当にわかりません...とにかくこの仕事のために設計されていないツールを使うのは何ですか? –