広告スペース(バナー)
📜シェルスクリプト レッスン
基本文法の基礎7▾
データ構造とコマンド活用6▾
制御構文とテキスト処理3▾
実務向けスクリプト設計3▾
レッスン 18 / 20
スクリプトの引数チェックとエラー処理
このレッスンでは、スクリプトを安全に書くための引数チェックとエラー処理の基本を学びます。「シェルスクリプト エラー処理 引数チェック」で調べている方向けです。
if [ $# -eq 0 ]; then ... exit 1; fiのように、引数の個数を確認し、想定と違う場合はメッセージを表示してスクリプトを終了させるのが安全なスクリプトの基本です。exitの数値は終了ステータスとして呼び出し元に伝わります。
サンプルコードでは、必要な引数が渡されなかった場合を想定し、エラーメッセージを表示してexit 1で異常終了する典型的な書き方を紹介しています。
初心者がよくつまずくのが、エラーチェックを一切書かずに、いきなり本処理を書き始めてしまうことです。想定外の入力があってもエラーメッセージなしで謎の動きをしてしまうスクリプトは、運用の現場でトラブルの原因になります。
実際の開発現場では、「エラーが起きたらすぐに気づけるようにする」ことが、自動化スクリプトを安全に運用する上で非常に重視されます。
📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください
🧪 このサイトではシェルスクリプトを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。
🎯
ここまでできればゴール達成!
引数が渡されなかった場合にエラーメッセージを表示する、安全なスクリプトが作れるようになります。
引数が渡されなかった場合にエラーメッセージを表示する、安全なスクリプトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)