我知道我可以在Bash中测试一个空字符串,-z如下所示:
if [[ -z $myvar ]]; then do_stuff; fi
Run Code Online (Sandbox Code Playgroud)
但我看到很多代码写得像:
if [[ X"" = X"$myvar" ]]; then do_stuff; fi
Run Code Online (Sandbox Code Playgroud)
这种方法更便携吗?它只是在日子之前的历史残余-z吗?它适用于POSIX shell(即使我已经看到它用于脚本定位bash)?准备好我的历史/可移植性课程.
在服务器故障上询问的问题是如何确定bash变量是否为空?但没有人提供解释为什么你看到代码与X""东西.