小编Mar*_*tin的帖子

bash 和算术比较:双引号与否?

在 bash 中比较两个整数时,我们是否必须加上双引号?在官方文档http://tldp.org/LDP/abs/html/comparison-ops.html 中,我可以看到每次都应该出现双引号......但以下示例有什么区别:

[ "$VAR" -eq "1" ]
[ $VAR -eq "1" ]
[ "$VAR" -eq 1 ]
[ $VAR -eq 1 ]
Run Code Online (Sandbox Code Playgroud)

我很好奇,看看 /etc/init.d 中的 Ubuntu init 脚本,里面有很多算术比较的用法,至少 [ "$VAR" -eq "1" ] 和 [ $VAR -eq 1 ] 被使用......但似乎没有人真正“知道”官方的做法是什么。

谢谢 !

bash comparison

8
推荐指数
1
解决办法
3083
查看次数

标签 统计

bash ×1

comparison ×1