- 追加された行はこの色です。
- 削除された行はこの色です。
- if文まとめ へ行く。
[[シェルスクリプト]]
*内容 [#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