linux shell如何判断上一条命令是否有输出
答案:4 悬赏:60 手机版
解决时间 2021-02-18 04:24
- 提问者网友:咪咪
- 2021-02-17 16:00
linux shell如何判断上一条命令是否有输出
最佳答案
- 五星知识达人网友:北方的南先生
- 2021-02-17 17:24
可以将命令的执行结果赋值给一个变量,然后通过变量的长度来判断是否有输出,如下命令判断是否有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判断是非空
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楼网友:野慌
- 2021-02-17 19:30
shell窗口没有输出?
查看命令对象有没有变化
- 2楼网友:不如潦草
- 2021-02-17 19:00
echo $?
看看上一个命令是不是正常返回
- 3楼网友:过活
- 2021-02-17 18:36
把前一个命令的输出重定向到一个临时文件(如果你所谓的“没有任何输出”包含错误信息的话,重定向时记得还要加上标准错误) 再查看临时文件的大小,如果文件为空,则执行下一条命令
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯