bash trap使うサンプル

trap中

#!/bin/bash -e

echo begin
trap 'echo trap exit' EXIT

echo processing
#sleep 3 # ターミナルでcontrol+C
#exit 1 # スクリプトをexit
#kill $$ # 自分のpidをkill
#false # -e オプション使用中に1の返り値

trap - EXIT
echo end

出力:

begin
processing
trap exit

trap解除後

#!/bin/bash -e

echo begin
trap 'echo trap exit' EXIT

echo processing

trap - EXIT

#sleep 3 # ターミナルでcontrol+C
#exit 1 # スクリプトをexit
#kill $$ # 自分のpidをkill
#false # -e オプション使用中に1の返り値

echo end

出力:

begin
processing

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です