下面的测试有什么区别吗?
[[ "$STRING" = "" ]] && exit 1;
[[ "x$STRING" = "x" ]] && exit 1;
[[ -z $STRING ]] && exit 1;
最佳答案
不,它们都是一样的。但是要养成一些防御习惯。
- 你也应该在
-z
中引用$STRING
- 如果您使用 -u 选项运行(我总是这样做),那么您应该将可能的可选变量引用为
${STRING-}
以防它根本没有设置
关于linux - 在 bash 中检查空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6665541/