shell脚本中判断上一个命令是否执行成功_shell判断上一条命令是否成功-程序员宅基地

技术标签: 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

智能推荐

时间序列分析之误差修正模型(ECM)_ecm模型-程序员宅基地

文章浏览阅读3.8w次,点赞32次,收藏163次。误差修正模型(Error Correction Model, ECM)协整(cointegration)反映的是序列中变量之间的长期均衡关系,用网上的一个例子来描述协整就是一个醉汉牵着一只狗,他们之间的距离虽然会时远时近,但是由于绳子的存在,当达到绳子的长度时,他们的距离又会拉近,这样他们之间就存在着协整关系。通过协整建立的模型是静态模型,而误差修正模型的使用就是为了建立短期的动态模型来弥补长期..._ecm模型

C#版的MapReduce_c# mapreduce-程序员宅基地

文章浏览阅读1.7k次。using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace mapReduce{ public static class helper { public static Dictionary MapReduce( _c# mapreduce

DataGuard主备库上修改redo大小_dataguard 调整redo日志大小-程序员宅基地

文章浏览阅读419次。测试环境:RDBMS 11.2.0.4步骤:1 停掉备库的MRP2 在备库上添加standby logfile,大小100M (standby_file_management='manual';注意下这个参数)3 在备库上删除standby logfile,删除掉50M的4 在主库添加redo,大小为100M5 在主库删除redo ,大小为50M6 备库添加redo,大小为100M7 备库删除redo ,大小为50M8 主库添加standby ,大小为100M9 主库删除stand._dataguard 调整redo日志大小

利用matlab从TXT中读数据1_matlab读取txt中的科学计数-程序员宅基地

文章浏览阅读4.5w次,点赞12次,收藏48次。TXT是纯文本文件,常用的几种函数有load函数,importdata函数,dlmread函数,textread函数。科学计数法如1.03乘10的8次方,可简写为“1.03e+08”的形式1:examp0204.txt中只包含没有文字说明,且每行数据个数相同,只是有多种数据分隔符,此数据同样可以使用数据导入向导。9.5550 2.7027, 8.6014; 5.615..._matlab读取txt中的科学计数

洛谷P1996 约瑟夫问题【队列】_8个人站成一圈,从第1个人开始报数,报到5的人出圈,第6个人再从1开始报。依次类-程序员宅基地

文章浏览阅读340次。题目背景约瑟夫是一个无聊的人!!!题目描述n个人(n<=100)围成一圈,从第一个人开始报数,数到m的人出列,再由下一个人重新从1开始报数,数到m的人再出圈,……依次类推,直到所有的人都出圈,请输出依次出圈人的编号.输入输出格式输入格式: n m 输出格式: 出圈的编号 输入输出样例输入样例#1: 复制10 3输出样例#1: ..._8个人站成一圈,从第1个人开始报数,报到5的人出圈,第6个人再从1开始报。依次类

使用JavaScript代码制作网页年历_javascript年历-程序员宅基地

文章浏览阅读5.6k次,点赞5次,收藏43次。年历使用js代码制作网页年历生成<!doctype html><html> <head> <meta charset="utf-8"> <title>年历</title> <script> var year = parseInt(prompt('输入年份:','2019')); document.write(calendar(year)); _javascript年历

随便推点

jetson nano在archiconda环境里编译安装opencv(为了CUDA加速)_opencv cuda jetdon nano-程序员宅基地

文章浏览阅读2k次,点赞2次,收藏18次。DPYTHON_DEFAULT_EXECUTABLE=/home/tai/archiconda3/envs/yolo5/bin/python3.6m #这个决定安装在哪个python上。OPENCV_EXTRA_MODULES_PATH=/home/tai/open/opencv_contrib-4.5.3/modules #这个是opencv_contrib文件。记得搜索自己cv2.cpython-36m-aarch64-linux-gnu.so to cv2.so文件。..._opencv cuda jetdon nano

使用Spring Session集成redis实现Session共享_spring4集成redissession了吗-程序员宅基地

文章浏览阅读564次。在分布式系统中,session共享有很多解决方案,其中使用redis缓存是最常用的方案之一1.想要在springboot用到spring session共享功能,首先需要在springboot项目中添加相关依赖2.在application.yml添加配置属性这里为了方便,用同一个项目不同代码编译两次,代码如下@RestControllerpublic class Tes..._spring4集成redissession了吗

JavaMail API详解_有关javamail api的描述以下( )正确-程序员宅基地

文章浏览阅读5.4k次,点赞3次,收藏13次。JavaMail API详解cleverpig 发表于 2006-01-01 14:34:28作者:cleverpig&nbsp;&nbsp;&nbsp;&nbsp; 来源:Matrix摘要:JavaMail API是读取、撰写、发送电子信息的可选包。我们可用它来建立如Eudora、Foxmail、MS Outlook Express一般的邮件用户代理程序(Mail User Age..._有关javamail api的描述以下( )正确

百度天工笔记_端口1884是什么服务-程序员宅基地

文章浏览阅读883次。百度天工笔记参考资料:初识百度天工百度产品文档简介百度天工是融合了百度ABC(AI、Big Data、Cloud)的“一站式、全托管”智能物联网平台。 从端到云,从数据采集、传输、计算、存储、展现到分析,天工提供了全面的基础产品和服务。赋能物联网应用开发商和生态合作伙伴从”连接”、”理解”到”唤醒“的各项关键能力,从而轻松构建各类智能物联网应用,促进行业变革。连接:互联互通,让..._端口1884是什么服务

The 2021 ICPC Asia Jinan Regional Contest - C Optimal Strategy - 2021ICPC济南站C题 组合数学_2021 济南站icpc optimal strategy-程序员宅基地

文章浏览阅读3k次。题目大意Ena和Mizuki正在玩一个游戏。他们面前有n个项目,编号从1到n。第i个项目的价值是.Ena和Mizuki轮流操作,而Ena先操作。在一次移动中,玩家选择一个尚未被拿走的物品并将其带走。当所有物品都被拿走时,游戏结束。任何一方的目标都是使他们拿走的物品的价值之和最大。鉴于双方都以最佳方式行动,有多少个可能的游戏过程?由于这个数字可能太大,你应该输出998244353的模数。如果存在某个整数i(1≤i≤n),使第i次移动中拿走的物品的指数不同,则认为两个过程不同。输入描述._2021 济南站icpc optimal strategy

数据分析学习路线图_技术路线图颜色-程序员宅基地

文章浏览阅读1.8k次,点赞4次,收藏24次。个人欠缺1-数据库类必修:NoSQL(MangoDB, Redis)选修:了解各类NoSQL,基于图的数据库Neo4j,基于Column的数据库BigTable,基于key-value的数据库redis/cassendra2-大数据开发hadoop基础,包括hdfs、map-reduce、hive之类;后面接触spark和storm再说3-工具类可视化:http://plot.ly、d3.js、echarts.jsPython:seaborn, boken其他:爬虫(req_技术路线图颜色

推荐文章

热门文章

相关标签