コマンドを整数と比較するには?

コマンドを整数と比較するには?

たとえば、現在時刻を返す変数を宣言してから、 var=`date +'%H'`. ifステートメントでそれらを比較したいと思います。if ["$var" -eq "23"]; then echo "$var = 23"; fi

しかし、これはうまくいきません。どうすれば解決できますか?

答え1

[周辺空間をもっと活用してください。]

答え2

いくつかのガイドライン:

  • バックティックを使用せず、var=$(date +%H)読みやすさの高いものを使用してください。
  • 角かっこと変数の間にスペースを使用してください。[ "$var" -eq "23" ]
  • &&代わりに論理演算子を試してくださいif[ $var -eq 23 ] && echo "var is 23"

関連情報