如何在ksh中检查空字符串

Pro*_*mer 7 ksh

我正在写一个简单的ksh脚本.我必须检查字符串是否为空.怎么办?这就是我所拥有的:

findRes=`find . -name believe | xargs grep -q "ser"`
if [ "${findRes:-unset}" != "unset" ];then

     print "${file}"
fi
Run Code Online (Sandbox Code Playgroud)

Ner*_*elu 6

空是没有字符但已定义的字符串,因此在这种情况下

[ -z "${MyVar}" ]
Run Code Online (Sandbox Code Playgroud)

如果您的操作失败,而不是返回空答复时,则返回null,grep -q可以使用[ $? -ne 0 ]当搜索未找到模式时进行测试