开发者社区> 问答> 正文

Shell脚本中 $? 标记的作用是什么?

Shell脚本中 $? 标记的作用是什么?

展开
收起
芯在这 2021-12-09 00:17:02 259 0
1 条回答
写回答
取消 提交回答
  • 在写一个 Shell 脚本时,如果你想要检查前一命令是否执行成功,在 if 条件中使用 $? 可以来检查前一命令的结束状态。

    如果结束状态是 0 ,说明前一个命令执行成功。例如:

    root@localhost:~# ls /usr/bin/shar

    /usr/bin/shar

    root@localhost:~# echo $?

    如果结束状态不是0,说明命令执行失败。例如:

    root@localhost:~# ls /usr/bin/share

    ls: cannot access /usr/bin/share: No such file or directory

    root@localhost:~# echo $?

    2021-12-09 00:17:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Shell 脚本速查手册 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载