我正在写一个简单的ksh脚本.我必须检查字符串是否为空.怎么办?这就是我所拥有的:
findRes=`find . -name believe | xargs grep -q "ser"`
if [ "${findRes:-unset}" != "unset" ];then
print "${file}"
fi
Run Code Online (Sandbox Code Playgroud)
空是没有字符但已定义的字符串,因此在这种情况下
[ -z "${MyVar}" ]
Run Code Online (Sandbox Code Playgroud)
如果您的操作失败,而不是返回空答复时,则返回null,grep -q可以使用[ $? -ne 0 ]当搜索未找到模式时进行测试