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