shell脚本中判断上一个命令是否执行成功_shell判断上一条命令是否成功_sunrj_go的博客-程序员秘密

技术标签: ubuntu  linux  

shell脚本中判断上一个命令是否执行成功

shell脚本中判断上一个命令是否执行成功

shell中使用符号“$?”来显示上一条命令执行的返回值,如果为0则代表执行成功,其他表示失败。
结合if-else语句实现判断上一个命令是否执行成功。

示例如下:查看cp命令是否执行成功

## 编辑文件
vi test.sh

## 脚本内容:
cp setup.sh setup11.sh
if [ $? -ne 0 ]; then
    echo "failed"
else
    echo "succeed"
fi

## 赋予权限
chmod a+x test.sh

## 执行脚本
./test.sh

或者:

## 编辑文件
vi test.sh

## 脚本内容:
cp setup.sh setup11.sh

if [ $? -eq 0 ]; then
     echo "succeed"
else
     echo "failed"
fi

## 赋予权限
chmod a+x test.sh

## 执行脚本
./test.sh

另外
shell中的比较符号如下:

符号 含义
-eq 等于
-ne 不等于
-gt 大于
-lt 小于
-ge 大于等于
-le 小于等于
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/sunrj_niu/article/details/124021407

智能推荐

IOS 在IOS6中设置navigationBar背景图片 会有一条 黑色阴影 --- 解决方案_北雪落的博客-程序员秘密

//给navigationBar设置背景图片        if ([self.navigationController.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) {            [self.navigationController.navigationBar s

各种排序算法简单实现:冒泡、插入、选择、shell(希尔)、归并、快速排序_shiningdai的博客-程序员秘密

排序算法集锦:冒泡、插入、选择、shell(希尔)、归并、快速排序每一轮排序后输出排序结果#include<iostream>using namespace std;void printcur(int *arr,int cnt){ for(int i=0;i<cnt;i++){ cout<<arr[i]<<" ";...

OpenCV-Python 学习笔记_努力学习DePeng的博客-程序员秘密

OpenCV 学习笔记Part1 图像基本操作图像像素点区间0~255,表示亮度RGB彩色图像的颜色通道(红、绿、蓝),灰度图像只有一个通道cv2.IMREAD_COLOR:彩色图像cv2.IMREAD_GRAYSCALE:灰度图像Part2 形态学操作腐蚀erode(可以看做扩大黑色区域)img = cv2.imread('图片名称')kernel = np.ones((3,3),np.uint8)#kernel卷积核大小,越大腐蚀越强;iterations操作的迭代次数img_e

CSDN将奉绵薄之力,为所有程序员做点公益!_无双.的博客-程序员秘密

亲爱的CSDN家人们:疫情当前,这个春节有点“寒”。截止1月31号,新型冠状病毒在全国已确诊9692名,疑似病例已1w+,受其影响,全国各地均已发布了假期延长的通知。面对疫情,天虽寒但心...

转:linux tcpdump抓包方法_cuidi0766的博客-程序员秘密

对应的linux平台下抓包方法 抓整个包: #tcpdump -X -s 0 host 192.168.1.12 and port xxxx #tcpdump -X -s 0 host 192.168.1.12 and...

Unity 加载UTF-8 *.Json文件,调用JsonMapper.ToObject异常_he_wen_jian的博客-程序员秘密

*.Json文件使用UTF-8文件不保存格式的话被LitJson 中的JsonMapper.ToObject 调用报异常:JsonException: Invalid character '' in input stringLitJson.Lexer.NextToken ()LitJson.JsonReader.ReadToken ()LitJson.JsonReader.Rea

随便推点

关于springboot访问不到static里面的js文件解决方法(仅供参考)_springboot访问不到js_6527的博客-程序员秘密

关于springboot访问不到static里面的js文件解决方法(仅供参考)遇到的问题1、在html页面中引入jQuery文件后使用$符号会提示未被定义2、静态资源无法访问解决方法1、$符号无法使用2、静态资源无法访问本人使用的是SpringBoot2.4,项目中未配置任何拦截器过滤器遇到的问题1、在html页面中引入jQuery文件后使用$符号会提示未被定义2、静态资源无法访问解决方法1、$符号无法使用此时需要在项目中添加jQuery库,此时需在IDEA中进行如下操作:File

基于稀疏表示的人脸识别 (SRC,LASRC,RASL,MRR)_基于稀疏表示的人脸识别matlab_Vincent乐的博客-程序员秘密

1.  问题背景        信号的稀疏表示并不是新的东西。我们很早就一直在利用这一特性。例如,最简单的JPEG图像压缩算法。原始的图像信号经过DCT变换之后,只有极少数元素是非零的,而大部分元素都等于零或者说接近于零。这就是信号的稀疏性。        任何模型都有建模的假设条件。压缩感知,正是利用的信号的稀疏性这个假设。对于我们处理的信号,时域上本身就具有稀疏性的

cypress使用type输入内容被截断问题定位&解决_cypress type对输入不明文显示_z917185537的博客-程序员秘密

问题通过cy.get('#id').type('abcd')对#id文本框输入内容abcd,会出现输入的内容不全情况情况1:只输入前面几个字符 比如 ab,后面的cd没有输入到文本框情况2:只输入后面几个字符 比如bcd,前面的a没有输入成功解决情况1问题定位情况1这个问题是我实际遇到的问题,文本框中输入一串数字,经常出现只输入前面几个字符的情况,通过console,查看type命令的输入过程如下可以看到前面的两个数字是输入到input元素的,而后面的字符输入到了div#pay_for

python视频处理函数库_Python视频编辑库:MoviePy_小糖元的博客-程序员秘密

MoviePyMoviePy是一个关于视频编辑的python库,主要包括:剪辑,嵌入拼接,标题插入,视频合成(又名非线性编辑),视频处理,和自定制效果。可以看gallery中的一些实例来了解用法。MoviePy可以读写所有的音频和视频格式,包括GIF,通过python2.7+和python3可以跨平台运行于window/Mac/Linux,下面是一个在IPython notebook的运行实例。实...

python调用Neo4j构建知识图谱_python实现基于neo4j的知识图谱_rainbow1111888的博客-程序员秘密

from neo4j import GraphDatabaseimport pandas as pd与neo4j建立连接driver = GraphDatabase.driver("bolt://192.168.133.133:6666", auth=("neo4j", "neo4j"))添加节点属性def add_person_attribute(tx,df): """ 本体:人 属性:姓名、年龄 """ for line ...

推荐文章

热门文章

相关标签