linux shell如何判断上一条命令是否有输出

如题所述

可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有fake raid:

info=`ls /dev/mapper/isw_*`
if [ -z "$info" ]; then
    echo "find no fake raid"
else
    echo "yes, find result is $info"
fi

这里info变量保存的是`ls /dev/mapper/isw_*`输出结果,通过if来判断输出是否为空,-z判断为空,-n判断是非空

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-07-14
管道符 重定向,后面用字符处理命令判断输出
第2个回答  2017-07-14
echo $?
看看上一个命令是不是正常返回
第3个回答  2016-12-09
shell窗口没有输出?
查看命令对象有没有变化本回答被提问者采纳
相似回答