Bash では、次を使用してif
ステートメントを評価できることがわかっていますexpr
。
if [[ 5 > 0 ]]; then echo true; fi
Bash は次の形式の をどのように評価しますかif
?
if [ 5 -gt 0 ]; then echo true; fi
答え1
最初のものは文字列の辞書式比較bash
のみを実行し、2 番目のものは数値比較を実行し、POSIX シェルでも機能します。
2番目のものはbashで次のように書くほうがよいでしょう。
if ((5 > 0)); then echo "true"; fi