Bash 評価

Bash 評価

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

関連情報