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# 我是个野鸭子


    简单点:
  1. mkdir /xxx && echo A ||echo B
复制代码
或者用if判断:
  1. mkdir /xxx
  2. if [ $? -eq 0 ];then
  3.     echo A
  4. else
  5.     echo B
  6. fi
复制代码





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2