shellでの条件式

if文を書くときに高級言語よりもだいぶ癖があるので少しずつ書いていく

bracket []

[]はtestコマンドの略, if文で使いやすい

if [ -n “${HOGE_APPLICATION}” ]; then echo “hoge!” fi

-n は non zeroの略なので(1文字以上ならtrueになる)空文字チェックになる。



ブラケット前後の半角スペース必須


## double bracket [[]]

double bracketの方がsingle bracketよりも機能が充実していて&&, ||, Pattern matching, 正規表現などが使えるらしい

使えるのならとりあえずdouble bracketにしておけばいいのかな?



## 引用元

[http://qiita.com/yohm/items/3527d517768402efbcb6]