今回実現すること シェルスクリプトの途中でエラーが発生した(コマンドの終了ステータスが 0 以外だった)とき、スクリプトを中断し、エラー発生時の環境情報を出力する。実行例は以下。 $ ./sample1.sh aa "bb" "cc dd" hello mondai hassei ← ここで問題発生 ------------------------------------------------------------ Error occured on ./sample1.sh [Line 8]: Status 1 PID: 3888 User: kobake Current directory: /test/shell Command line: ./sample1.sh "aa" "bb" "cc dd" ----------------------------------------
![エラー監視時(set -e)の汎用トラップコード(trap) - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a090f177da64a9f96770e90a11b9b8f10e723226/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Fadvent-calendar-ogp-background-f625e957b80c4bd8dd47b724be996090.jpg%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9JUUzJTgyJUE4JUUzJTgzJUE5JUUzJTgzJUJDJUU3JTlCJUEzJUU4JUE2JTk2JUU2JTk5JTgyJTI4c2V0JTIwLWUlMjklRTMlODElQUUlRTYlQjElOEUlRTclOTQlQTglRTMlODMlODglRTMlODMlQTklRTMlODMlODMlRTMlODMlOTclRTMlODIlQjMlRTMlODMlQkMlRTMlODMlODklMjh0cmFwJTI5JnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9NTYmdHh0LWNsaXA9ZWxsaXBzaXMmdHh0LWFsaWduPWxlZnQlMkNtaWRkbGUmcz04Y2Q0ZjFjMGRlNDY2MDFkMGUwOGZjMTI5OTE2NzA0Yw%26mark-x%3D142%26mark-y%3D151%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwa29iYWtlJTQwZ2l0aHViJnR4dC1jb2xvcj0lMjMzQTNDM0MmdHh0LWZvbnQ9SGlyYWdpbm8lMjBTYW5zJTIwVzYmdHh0LXNpemU9MzYmdHh0LWFsaWduPWxlZnQlMkN0b3Amcz1mZWM0Y2YzZGVkNDQ3YmUwYmZlNmNlY2E2NmJhZTEyMA%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3Dbdb85a90591ebd12000f7bce2003917c)