呼び出し元。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