bash trap リセット
次のようなファイルがある
-----------------------
#/bin/bash
function _trap(){
echo "error";
}
trap _trap 0 1 2 3 15
A="a"
if [ $A != "a" ]
then
echo "invalid"
exit
fi
echo "success"
exit;
-----------------------
これで、失敗すると、
invalid
error
ってな感じで、trapが動く。
でも、正常系の場合でも
success
error
って、出てしまう。
trapをリセットしたい・・・
ってことで
----一部抜粋------
echo "success"
trap 0 #### ←←←←
exit;
ってやれば、trapがリセットできる。
trapのシグナル番号については、
http://www.geocities.jp/geo_sunisland/signal_and_trap.html
が、よくまとまってる。
次のようなファイルがある
-----------------------
#/bin/bash
function _trap(){
echo "error";
}
trap _trap 0 1 2 3 15
A="a"
if [ $A != "a" ]
then
echo "invalid"
exit
fi
echo "success"
exit;
-----------------------
これで、失敗すると、
invalid
error
ってな感じで、trapが動く。
でも、正常系の場合でも
success
error
って、出てしまう。
trapをリセットしたい・・・
ってことで
----一部抜粋------
echo "success"
trap 0 #### ←←←←
exit;
ってやれば、trapがリセットできる。
trapのシグナル番号については、
http://www.geocities.jp/geo_sunisland/signal_and_trap.html
が、よくまとまってる。