例如我声明一个变量,它应该返回当前小时
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"