Chinaunix
标题:
如何在shell脚本中,判断一个基本命令执行是否成功?
[打印本页]
作者:
我是个野鸭子
时间:
2014-03-13 09:38
标题:
如何在shell脚本中,判断一个基本命令执行是否成功?
比如我在命令行输入 mkdir /home/testuser 通过返回结果,我可以看到执行是否成功
但是如果这个mkdir在脚本中,我如何知道 mkdir 是否执行成功?
因为我这里需要有个判断,如果成功了,我就做A事;如果没有成功,我就做B事
作者:
GB_juno
时间:
2014-03-13 09:42
$?符号显示上一条命令的返回值,如果为0则代表执行成功,其他表示失败。
if [[ $? -eq 0 ]];then A else b;fi
作者:
runintostar
时间:
2014-03-13 10:11
本帖最后由 runintostar 于 2014-03-13 10:12 编辑
请这个坛子里的各位大牛们在教新人的时候不要一开始就使用[[]]这种模式
希望每个人从最通用和最基本的语法学起。
教这种可能报错的代码不好,感谢
作者:
关阴月飞
时间:
2014-03-13 10:23
本帖最后由 关阴月飞 于 2014-03-13 10:24 编辑
回复
1#
我是个野鸭子
简单点:
mkdir /xxx && echo A ||echo B
复制代码
或者用if判断:
mkdir /xxx
if [ $? -eq 0 ];then
echo A
else
echo B
fi
复制代码
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2