本帖最后由 牵网线的 于 2022-4-9 00:17 编辑
shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。
结合if-else语句实现判断上一个命令是否执行成功。 示例如下: - if [ $? -ne 0 ]; then
- echo "failed"
- else
- echo "succeed"
- fi
复制代码或者: - if [ $? -eq 0 ]; then
- echo "succeed"
- else
- echo "failed"
- fi
复制代码另外
shell中的比较符号如下: -eq | 等于 | -ne | 不等于 | -gt | 大于 | -lt | 小于 | -ge | 大于等于 | -le | 小于等于 |
退出状态码 | 含义 | 0 | 命令运行成功 | 1 | 通知未知错误 | 2 | 误用shell命令 | 126 | 命令不可执行 | 127 | 没有找到命令 | 128 | 无效退出参数 | 128+x | linux信号x的严重错误 | 130 | 命令通过Ctrl+C终止 | 255 | 退出状态码越界 |
记录一下 参考链接: https://www.cnblogs.com/xzlive/p/9482204.html https://blog.csdn.net/shy_snow/article/details/103424134 |