シェルスクリプト

内容 [#ya4bf681]

 -e  ファイル存在チェック
 -d  ディレクトリ存在チェック
 -eq イコール
 -ne notイコール
 -n  値が空かどうか
 -gt より大きい
 -ge 以上
 -lt より小さい
 -le 以下

0かどうか [#y1afd7e6]

 if [ ${A} -eq 0 ] ;
    then
          echo "test"
 fi

空かどうか [#nf421961]

※変数をダブルクォーテーションで囲うことがポイント

 if [ -n "${A}" ] ;
    then
           echo "not null" ;
    else
           echo "null";
 fi

※文字列チェックの場合は-eqではなく=を使用しないとエラーが表示される。

ワンライナー [#oc526945]

 if [ hoge = hoge ] ; then echo "Message" ; fi
 if [ hoge = hoge ] ; then echo "Message" ; else echo "non Message" ; fi

ワンライナー省略パターン [#j4d14d88]

 [ -d ${HENSU} ] && echo "true" || echo "false"

if文内で正規表現を使用するときの注意点 [#n17c2113]

 括弧を使用した際(0|2|4)みたいなのを使った場合に下記エラーが出る
  unexpected argument `(' to conditional binary operator

その場合は”で囲う

 <tag> ${DATE01} =  
 "(0|2|4)" </tag> && exit 0