source
そのタスクは環境を変更することなので、を使用して実行する必要があるスクリプトを書いています。スクリプトの実行中にset -e
エラーが発生するとスクリプトが停止するようにしたいと思います。スクリプトは次のようになります。
#!/bin/bash
set -e
# do something
cd somewhere
source anotherScript
問題はset -e
、スクリプトの終了後も自然に有効なままになることです。set
スクリプトが停止したときに、変更されたオプションが以前の値に正しく復元されるようにするにはどうすればよいでしょうか(何らかの方法で-正常に完了するか、エラーで)。