shell判断命令是否执行成功
判断上条命令是否成功
#!/usr/bin/env bash
# 该脚本用于演示: 判断上条命令是否成功
# 上一条命令是否不等于0
if [ $? -ne 0 ]; then
echo "failed"
else
echo "succeed"
fi
# 上一条命令状态是否等于0
if [ $? -eq 0 ]; then
echo "succeed"
else
echo "failed"
fi
# 建议的代码风格: 如果命令未执行成,就打印执行失败
if ! make mytarget; then
echo "Build failed"
fi
shell比较运算符
参考: https://blog.mimvp.com/article/7415.html
| 运算符 | 解释 |
|---|---|
| -eq | 等于 |
| -ne | 不等于 |
| -gt | 大于 |
| -lt | 小于 |
| ge | 大于等于 |
| le | 小于等于 |
本文介绍了如何在Shell脚本中判断上一条命令的执行状态,通过`$?`变量结合条件语句进行检查。示例展示了`-ne`和`-eq`比较运算符的用法,以及最佳实践。同时提供了完整的Shell比较运算符表格,包括`-gt`, `-lt`, `-ge`, `-le`等,帮助理解不同运算符的含义。
1944

被折叠的 条评论
为什么被折叠?



