広告スペース(バナー)
レッスン 13 / 20

終了ステータスと&&/||

このレッスンでは、コマンドの成功・失敗を表す終了ステータスと、それを使った&&||の書き方を学びます。「シェルスクリプト 終了ステータス && || 使い方」で調べている方向けです。

すべてのコマンドは実行後に「終了ステータス」という数値を返します。0は成功、0以外は失敗を意味します。直前のコマンドが成功したときだけ次を実行するのが&&、失敗したときだけ次を実行するのが||です。

サンプルコードでは、mkdir backup && echo "作成成功"という形で、フォルダ作成に成功した場合だけメッセージを表示しています。

初心者がよくつまずくのが、&&||の意味を他の言語の論理演算子と混同することです。シェルスクリプトでは「値の真偽」ではなく「コマンドが成功したかどうか」で処理を分岐する点が独特です。

実際の開発現場では、「バックアップに成功したら次の処理を続ける」「コマンドが失敗したらエラーメッセージを出して終了する」といった安全な処理の流れを作るために使われます。

📖 お手本コード
✍️ あなたのコード
コードを書いたら「実行する」を押してください

🧪 このサイトではシェルスクリプトを直接コンパイル・実行できないため、お手本コードと同じ内容を入力できたかをその場で判定します(採点はブラウザ内だけで行われ、どこにも送信されません)。

🎯
ここまでできればゴール達成!
コマンドの成功・失敗によって処理を分岐するスクリプトが作れるようになります。
広告スペース(バナー)
広告スペース(記事内)