[[シェルスクリプト]]

*内容 [#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
その場合は”で囲う
 [[ ${DATE01} =~ "(0|2|4)" ]] && exit 0

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS