shell之通过if [ $? != 0 ]判断上次程序是否执行成功

简介: shell之通过if [ $? != 0 ]判断上次程序是否执行成功

1、问题

在shell脚本里面有时候我们需要判断上一个程序有没有执行成功,比如用chomd 777 file命令,我们可以用通过if [ $? != 0 ]判断

$?这里表示上一次运行的结果

2、代码实现

#!/bin/bash
test()
{
  return 2; 
}
test
result=$?
echo "result is:"$result
echo "chenyu"
#这里不能写成if [$? != 0]或者if [$? != 0 ]或者if[ $? != 0]
if [ $? != 0 ]; then
    echo "last exe fail"
  exit 1
else
  echo "last exe success"
fi

3、运行结果

1. result is:2
2. chenyu
3. last exe success

 

相关文章
|
1月前
|
Shell
在Shell脚本中的if语句
在Shell脚本中的if语句
54 1
|
8月前
|
Shell 分布式数据库
shell脚本中if判断‘-a‘ - ‘-z‘含义
shell脚本中if判断‘-a‘ - ‘-z‘含义
|
1月前
|
Java Shell 分布式数据库
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
【大数据技术Hadoop+Spark】HBase数据模型、Shell操作、Java API示例程序讲解(附源码 超详细)
108 0
|
1天前
|
Shell
Shell脚本之条件语句if总结
Shell脚本之条件语句if总结
|
21天前
|
Shell Linux BI
linux shell脚本中 if 条件判断
linux shell脚本中 if 条件判断
13 0
|
1月前
|
Shell
shell 学习(四)【if语法 for循环控制】
shell 学习(四)【if语法 for循环控制】
21 0
|
1月前
|
Shell Linux C语言
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
【Shell 命令集合 系统设置 内置命令】⭐⭐Linux 测量程序的执行时间和资源使用情况 time命令 使用指南
45 0
|
1月前
|
Shell
在Shell脚本中,使用`if`语句进行复杂的条件判断
在Shell脚本中,使用`if`语句进行复杂的条件判断
65 2
|
1月前
|
存储 Shell
Shell编程自动化之if、for、while和函数
本文主要介绍了Shell编程自动化之if、for、while和函数,并结合实例测试。
37 3
|
1月前
|
Shell Linux 开发工具
操作系统(Linux)外壳程序shell 、用户、权限
操作系统(Linux)外壳程序shell 、用户、权限