たとえば、現在時刻を返す変数を宣言してから、
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"