次のスクリプトを実行するとき:
#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort
次のように出力されます。
That did not abort
したがって、export X=
実行は中断されませんが、X=
中断されます。
export X=
設定されていてもset -e
エラーが発生しても中断されないのはなぜですか?
次のスクリプトを実行するとき:
#!/bin/bash
set -e
export X=$(false)
echo That did not abort
X=$(false)
echo That did abort
次のように出力されます。
That did not abort
したがって、export X=
実行は中断されませんが、X=
中断されます。
export X=
設定されていてもset -e
エラーが発生しても中断されないのはなぜですか?