shell脚本中,我们希望一些命令能按顺序执行,且根据前面命令的执行结果来后面的命令。我们可以用&&、||等符号完成上述功能。

&&符号作用

&&符号的使用形式:     命令1 && 命令2

& &左边的命令(命令1)返回真(即返回0,成功被执行) 后,& &右边的命令(命令 2)才能够被执行。

例:

自动化安装命令

./configure && make && make install

该命令会自动逐条执行命令,完成编译和安装过程。当前面的命令执行失败时,后面的命令会停止运行。

||符号作用

||符号的使用形式:     命令1 || 命令2

如果 | |左边的命令(命令 1)未执行成功,那么就执行 | |右边的命令 (命令2)

例:

./foo_start || exit

上述命令执行foo_start文件,如果执行失败,则退出shell。

()和{}符号作用

()和{}符号会将几条命令绑定在一起,作为一个整体执行。()在当前shell中执行一组命令,{}在子shell中执行一组命令。

()和{}符号的使用形式:     (命令1 ; 命令2 ; 命令3)    {命令1 ; 命令2 ; 命令3}

例:

./foo_start || (echo "foo_start fail"; exit)

foo_start执行失败后,会输出“foo_start fail”然后退出shell。

shell命令执行顺序控制(、||、()、{}用法)相关推荐

  1. linux命令执行的通过程,Linux下shell命令执行过程简介

    浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...

  2. runtime无法执行grep_让你的 Shell 命令执行可视化和告警

    Sampler是一个用于shell命令执行,可视化和告警的工具.其配置使用的是一个简单的YAML文件. 1.为什么我需要它? 你可以直接从终端对任意动态进程进行采样 – 观察数据库中的更改,监控MQ动 ...

  3. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  4. Shell 命令执行可视化和告警工具

    点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! Sampler是一个用于shell命令执行,可视化和 ...

  5. Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程

    http://man7.org/linux/man-pages/man7/capabilities.7.html http://www.cnblogs.com/LittleHann/p/3850653 ...

  6. Shell命令 getopts/getopt用法详解 命令行参数

    Shell命令行参数解析getopts/getopt用法详解 在Linux bash中,可以用以下三中方式解析命令行参数: 直接处理:使用$1.$2.$3- 进行解析 getopts:短选项的情况,例 ...

  7. Linux下命令执行顺序控制与管道

    一.命令执行顺序的控制 顺序执行多条命令 通常情况下,每次只能在终端输入一条命令,执行完成后,再输入第二条命令,然后再按回车执行.要想一次性输入完执行,可以使用简单的顺序执行";" ...

  8. HBase shell 命令执行

    来源:http://www.oldboyedu.com/zuixin_wenzhang/index/id/132.html HBase Shell 提供了大多数的 HBase 命令,通过 HBase ...

  9. linux shell 命令执行超时终止

    shell下控制命令执行超时自动终止 持续执行的任务 & { sleep 超时时间 ; kill $! & } 例如: ping 命令执行10秒后 终止 ping 192.168.1. ...

最新文章

  1. 标准css属性,你一定要知道的css属性值规范
  2. 拒绝conda, 用virtualenv构建多版本的python开发环境
  3. F5内网大二层负载均衡业务访问故障解析(CISCO OTV+LISP-MTU问题导致)
  4. js数据结构和算法(8)-图
  5. 使输入框(input   textarea)变为只可读状态readonly=readonly,禁用输入框disabled=disabled...
  6. 解题报告——试题 基础练习 分解质因数——31行代码AC
  7. 298. Binary Tree Longest Consecutive Sequence
  8. C++:cin.getline
  9. ubuntu更改mysql编码格式_Ubuntu修改mysql编码格式
  10. 中国移动自主品牌首款5G手机亮相!越看越有华为的影子?
  11. es支持的操作及性能
  12. 小米路由插件二维码2020_入门级Mesh首选?华来小方Mesh路由深度解析
  13. 软件测试基础知识+面试
  14. 虚拟机中安装Synology
  15. 产生指数分布的随机数 C语言实现
  16. 30天自制操作系统第二天
  17. 蹩脚英语——Translation Of Model Test Two
  18. 01-Docker-介绍与安装(CentOS)
  19. [C#]SignalR实现扫码登录(B/S,C/S)
  20. 计算机一级考excel基础知识,计算机一级考试模拟题(word、excel、以及基础知识).doc...

热门文章

  1. 高中生学c语言编程,高中生如何学习编程——为什么我们要学习编程
  2. 305. Number of Islands II
  3. jquery在线引用网址
  4. tomcat manager 禁止外网访问 只容许内网访问
  5. Ganymed使用简单demo
  6. 影响生物进化的主要因素及其熵变规律
  7. 联想笔记本win10/win11相机打开显示灰色相机 无法进行人脸识别 怎么办
  8. 2021年全球与中国汽车夏季轮胎行业市场规模及销售渠道分析
  9. ApiCloud开发经验总结
  10. HBase 在爱奇艺的应用实践