linux - 在 bash 中检查空字符串

标签 linux bash

下面的测试有什么区别吗?

[[ "$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/

相关文章:

linux - 使用 bash 脚本刷新浏览器

linux - 如何限制 Ubuntu 用户访问我的 Web 应用程序文件?

linux - shell/bash 编码中的 `&` 和 `#` 是什么意思?请解码 Bash 脚本行

linux - Cronjob 不工作且不记录

bash - 在 bash heredoc 中使用变量

linux - 如何使 gcc 静态链接 libssp?

python - 在 fedora 19 上从源代码构建 matplotlib,没有发现 freetype 头文件

linux - 如何将 makefile 转换为可读代码?

linux - 如何解决 bash 脚本中的错误以将负载加载到 cpu 上?