シェルスクリプト

内容

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

0かどうか

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

空かどうか

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

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

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

ワンライナー

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

ワンライナー省略パターン

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

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

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

その場合は”で囲う

[[ ${DATE01} =~ "(0|2|4)" ]] && exit 0

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11