問題一覧に戻る
上級シェルスクリプト
問題52: 条件分岐 (if/case) - 条件処理

シェルスクリプトにおける条件分岐の実装方法を学びます。if文での条件判定、test コマンド([ ])の使い方、case文による複数条件の分岐処理を理解し、適切な条件分岐ロジックを実装できるようになりましょう。

#!/bin/bash
# ファイルの存在確認
if -f "config.txt" ; then
echo "File exists"
else
echo "File not found"
fi

# 数値の比較
age=20
if [ $age 18 ]; then
echo "Adult"
else
echo "Minor"
fi

# case文の例
day="Monday"
$day in
Monday|Tuesday|Wednesday|Thursday|Friday)
echo "Weekday"

Saturday|Sunday)
echo "Weekend"

*)
echo "Invalid day"

esac