呼び出し元。set -exののち、スタートメッセージを表示 -> 引数で渡されたシェルスクリプトをsource -> エンドメッセージ表示
呼び出される子供。
set -eのち、スタートメッセージを表示 -> falseを実行(つまりここでコマンド失敗) -> エンドメッセージ表示
スタートメッセージを表示 -> falseを実行(つまりここでコマンド失敗) -> エンドメッセージ表示 ここではset -eとかやらない。
echo start ko | |
false | |
echo end ko |
function func() { | |
echo $1 | |
return 1 | |
} | |
echo start ko | |
func 'do func' | |
echo end ko |
set -e | |
echo start ko | |
false | |
echo end ko |
set -ex | |
echo oya start | |
source $@ | |
echo oya end |
set -ex | |
trap 'echo !trapped!' EXIT | |
echo oya start | |
source $1 || echo error | |
echo oya end |
sl root