goo blog サービス終了のお知らせ 
goo

bash trap リセット

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
が、よくまとまってる。
コメント ( 0 )
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« bash 色づけする bash 複数コピー »
 
コメント(10/1 コメント投稿終了予定)
 
コメントはありません。
コメントを投稿する
 
名前
タイトル
URL
コメント
コメント利用規約に同意の上コメント投稿を行ってください。

数字4桁を入力し、投稿ボタンを押してください。