シェル/スクリプト言語お勉強備忘録
bashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しようbashを勉強しよう

2−4.if-then-else文

何らかの条件を調べて、その条件が真の場合と偽の場合とで処理を振り分けたい場合、if文を用いて条件分岐を行います。

条件分岐の説明の前に条件式を紹介しておきます。
これを理解しないと条件分岐が出来ないんですねぇ・・・
オペレータ 機能
-r file fileが存在し、読込み可
-w file fileが存在し、書込み可
-x file fileが存在し、実行可
-f file fileが存在する
-d dir ディレクトリdirが存在する
-s file fileが存在しサイズがゼロでない
-z string 文字列stringの長さが0
-n string 文字列stringの長さが1以上
str1=str2 str1とstr2が等しい
str1!=str2 str1とstr2が等しくない
・数値比較
等しい
!= 等しくない
より大きい
>= 以上
より小さい
<= 以下
・論理演算
否定
&& 論理積
|| 論理和

■if-then-elseを用いて条件分岐を行うには下記のように記述します。
書式
  if [ 条件式 ]
  then
   処理1
  else
   処理2
  fi

if文の終わりはfiで終了します。

例)sample40.sh
 #!/bin/sh
 if [ -r $1 ]
 then
  echo "$1 file is much."
 else
  echo "No such file $1."
 fi

実行すると次のようになります。
 $sample40.sh test01

 ファイルが存在する場合は
 test01 file is much.
 ファイルが存在しない場合は
 No such file test01.
 となります。


戻る
bashを勉強しよう