如何将命令与整数进行比较?

如何将命令与整数进行比较?

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

相关内容