シェルスクリプト
内容 [#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