shell命令执行顺序控制(、||、()、{}用法)
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命令执行顺序控制(、||、()、{}用法)相关推荐
- linux命令执行的通过程,Linux下shell命令执行过程简介
浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...
- runtime无法执行grep_让你的 Shell 命令执行可视化和告警
Sampler是一个用于shell命令执行,可视化和告警的工具.其配置使用的是一个简单的YAML文件. 1.为什么我需要它? 你可以直接从终端对任意动态进程进行采样 – 观察数据库中的更改,监控MQ动 ...
- linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...
方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...
- Shell 命令执行可视化和告警工具
点击上方"民工哥技术之路",选择"设为星标" 回复"1024"获取独家整理的学习资料! Sampler是一个用于shell命令执行,可视化和 ...
- Linux的系统调用、网络连接状态、磁盘I/O;可疑行为监控/日志收集、SHELL命令执行流程
http://man7.org/linux/man-pages/man7/capabilities.7.html http://www.cnblogs.com/LittleHann/p/3850653 ...
- Shell命令 getopts/getopt用法详解 命令行参数
Shell命令行参数解析getopts/getopt用法详解 在Linux bash中,可以用以下三中方式解析命令行参数: 直接处理:使用$1.$2.$3- 进行解析 getopts:短选项的情况,例 ...
- Linux下命令执行顺序控制与管道
一.命令执行顺序的控制 顺序执行多条命令 通常情况下,每次只能在终端输入一条命令,执行完成后,再输入第二条命令,然后再按回车执行.要想一次性输入完执行,可以使用简单的顺序执行";" ...
- HBase shell 命令执行
来源:http://www.oldboyedu.com/zuixin_wenzhang/index/id/132.html HBase Shell 提供了大多数的 HBase 命令,通过 HBase ...
- linux shell 命令执行超时终止
shell下控制命令执行超时自动终止 持续执行的任务 & { sleep 超时时间 ; kill $! & } 例如: ping 命令执行10秒后 终止 ping 192.168.1. ...
最新文章
- 样式集,小程序群聊,聊天室样式,效果图
- mysql默认无密码的问题
- 悟透LoadRunner - 什么是性能测试?
- oracle decode 01427,dbms_hm.run_check遇到ORA-00604、ORA-01427
- 2021-11-30
- Rightmost Digit
- HihoCoder - 1877 Approximate Matching(AC自动机+dp)
- python迭代法求解非线性方程_荐【数学知识】非线性方程求解的二分法以及牛顿迭代法...
- UIBarbuttonItem
- 逆向工程-真码保存在系统文件破解QQ游戏对对碰助手
- Angular Reactive Forms -- Model-Driven Forms响应式表单
- WAIC开发者日倒计时一天,收藏好这份完整日程
- 线性查找法java代码_Java线性查找和二分查找
- mysql触发器实例 update_mysql触发器实例说明
- 操作系统笔记 第一章
- 比较简单的单间租房协议!
- 职等你来 | UE/UX交互设计师(15k);时钟AE工程师;数字IC验证工程师(薪资开放)
- 【VS】使用VS查看源代码
- ARM64+树莓派4b+JLINK仿真器实验环境搭建指南
- 黑盒、白盒、灰盒测试
热门文章
- STM32F4 点亮灯泡【顺序点亮、按键点亮】
- 计算机数学基础经典教材,计算机数学基础习题解答 院校学习教材.pdf
- 2011最给力最温暖的爱情语录
- 【长文+图片】HP FC MSA2000服务器瘫痪数据恢复过程
- vce 题库导入_Visual CertExam(VCE)试题制作教程
- java 优解分班_java设计一个按班级的分组排序,班级 姓名 学号 成绩 ,再输出每个班90分以上的人数,占比多少。...
- Day 18:SequenceInputStream、合并切割mp3、对象输入输出流对象
- vos3000 检测版本失败_VOS3000 安装
- 翻译-软件工程师的通用技巧
- 银行给我推荐低手续费装修贷款是怎么回事?