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. 样式集,小程序群聊,聊天室样式,效果图
  2. mysql默认无密码的问题
  3. 悟透LoadRunner - 什么是性能测试?
  4. oracle decode 01427,dbms_hm.run_check遇到ORA-00604、ORA-01427
  5. 2021-11-30
  6. Rightmost Digit
  7. HihoCoder - 1877 Approximate Matching(AC自动机+dp)
  8. python迭代法求解非线性方程_荐【数学知识】非线性方程求解的二分法以及牛顿迭代法...
  9. UIBarbuttonItem
  10. 逆向工程-真码保存在系统文件破解QQ游戏对对碰助手
  11. Angular Reactive Forms -- Model-Driven Forms响应式表单
  12. WAIC开发者日倒计时一天,收藏好这份完整日程
  13. 线性查找法java代码_Java线性查找和二分查找
  14. mysql触发器实例 update_mysql触发器实例说明
  15. 操作系统笔记 第一章
  16. 比较简单的单间租房协议!
  17. 职等你来 | UE/UX交互设计师(15k);时钟AE工程师;数字IC验证工程师(薪资开放)
  18. 【VS】使用VS查看源代码
  19. ARM64+树莓派4b+JLINK仿真器实验环境搭建指南
  20. 黑盒、白盒、灰盒测试

热门文章

  1. STM32F4 点亮灯泡【顺序点亮、按键点亮】
  2. 计算机数学基础经典教材,计算机数学基础习题解答 院校学习教材.pdf
  3. 2011最给力最温暖的爱情语录
  4. 【长文+图片】HP FC MSA2000服务器瘫痪数据恢复过程
  5. vce 题库导入_Visual CertExam(VCE)试题制作教程
  6. java 优解分班_java设计一个按班级的分组排序,班级 姓名 学号 成绩 ,再输出每个班90分以上的人数,占比多少。...
  7. Day 18:SequenceInputStream、合并切割mp3、对象输入输出流对象
  8. vos3000 检测版本失败_VOS3000 安装
  9. 翻译-软件工程师的通用技巧
  10. 银行给我推荐低手续费装修贷款是怎么回事?