シェル
文法
if-thenステートメント
- [テスト条件が満たされる]またはコマンドの戻り値が0の
場合、コマンド
fiを実行して終了
if-then-elseステートメント
- [テスト条件が確立された]
場合はコマンドを実行し
、条件が確立されていない場合は対応するコマンドを実行し
ますfi終了
-if [テスト条件が確立された場合]
コマンドを実行します
elif条件が確立された
場合はコマンドを実行し
ますelse条件が満たされていない場合は、対応するコマンドを実行し
ますfi終了
- ケースステートメントの例
#!/bin/bash
\# case demo
case "$1" in
"start"|"START")
echo $0 start...
;;
"stop")
echo $0 stop...
;;
"restart"|"reload")
echo $0 restart...
;;
*)
echo "usage: $0 {start|stop|restart|reload}"
;;
$ ./1.sh start/stop/restart
forループ構文
- リストのパラメータの場合、ループを閉じるために
実行されたコマンドを実行し
ます
例:
touch a.mp3 b.mp3 c.mp3
for filename in `ls *.mp3`
do
mv $filename $(basename $filename .mp3).mp4
done
-
コマンドを実行するには、バックティックまたは$()を使用します。コマンドの結果はリストとして扱われます
-
リストには、スペースで区切られた複数の変数が含まれています
-
テキスト処理の場合、text viewコマンドを使用してテキストコンテンツを抽出します
- デフォルトでは、行ごとに処理されます。テキストにスペースがある場合、複数行として扱われます
-
C言語スタイルのコマンドについて
(;条件決意サイクル;(変数の初期化変数の変化))のために
行う
コマンド実行サイクルが
行われます
ループ
- [テストテストが満たされる]ながら
ない
コマンドが
行われ