シェルスクリプトのifステートメントとcaseステートメントの詳細
ifステートメントの構造
単一分岐構造
- ステートメントの終わりを表すには、対応するfiをifステートメントの最後に挿入する必要があります。
- 単一分岐構造かどうかの判断プロセス
if 条件测试操作
then 命令序列
fi #结尾语句
二重分岐構造
- 二分岐構造かどうかの判断プロセス
if 条件测试操作
then 命令序列1
else 命令序列2
fi #结尾语句
マルチブランチ構造
- マルチブランチ構造かどうかの判断プロセス
if 条件测试操作1
then 命令序列1
elif 条件测试操作2
then 命令序列2
else
命令序列3
fi
ケースステートメント
ケースマルチブランチ構造
- ケース行の終わりは「in」という単語でなければなりません。各モードは、閉じ括弧「)」で終了する必要があります。
- 二重セミコロン「;;」は、コマンドシーケンスの終了を示します。
- パターン文字列では、角括弧を使用して「[0-9]」などの連続範囲を示すことができます。また、「A | B」などの「|」で表すこともできます。
- 最後の「*)」はデフォルトモードを表し、アスタリスクはワイルドカードに相当します。
- ケースマルチブランチ構造の判断プロセス
case 变量值 in
模式1)
命令序列1
;;
模式2)
命令序列2
;;
......
*)
默认命令序列
esac