Bash中命令连接符的用法——一次执行多个命令-转
来源:互联网 发布:低功耗51单片机 编辑:程序博客网 时间:2024/04/29 18:34
多个命令可以放在一行上,其执行情况得依赖于用在命令之间的分隔符。
如果每个命令被一个分号 (;) 所分隔,那么命令会连续的执行下去,如:
引用
beyes@linux-beyes:/proc> printf "%s/n" "This is executed" ; printf "%s/n" "And so is this"
This is executed
And so is this
如果每个命令被 && 号分隔,那么这些命令会一直执行下去,如果中间有错误的命令存在,则不再执行后面的命令,没错则执行到完为止:
引用
beyes@linux-beyes:/proc> date && printf "%s/n" "The date command was successful"
2009年 08月 28日 星期五 18:28:16 CST
The date command was successful
所有命令成功执行完毕。
引用
beyes@linux-beyes:/proc> date && llk && printf "%s/n" "The date command was successful"
2009年 08月 28日 星期五 18:28:52 CST
bash: llk: command not found
后面的成功执行提示语句不会被输出,因为 llk 命令无法识别。
如果每个命令被双竖线(||)分隔符分隔,如果命令遇到可以成功执行的命令,那么命令停止执行,即使后面还有正确的命令则后面的所有命令都将得不到执行。假如命令一开始就执行失败,那么就会执行 || 后的下一个命令,直到遇到有可以成功执行的命令为止,假如所有的都失败,则所有这些失败的命令都会被尝试执行一次:
引用
beyes@linux-beyes:/proc> date || ls / || date 'duck!' || uname -a
2009年 08月 28日 星期五 18:33:18 CST
第一个命令成功执行!后面的所有命令不再得到执行。
引用
beyes@linux-beyes:/proc> date 'duck!' || dakkk || uname -a
date: 无效的日期 “duck!”
bash: dakkk: command not found
Linux linux-beyes 2.6.27.29-0.1-pae #1 SMP 2009-08-15 17:53:59 +0200 i686 i686 i386 GNU/Linux
前面的两个命令都失败了,直到找到最后一个可以成功执行的命令为止。
- Bash中命令连接符的用法——一次执行多个命令-转
- Bash中命令连接符的用法——一次执行多个命令
- 【BASH】同时执行多个命令
- bash 实现多线程执行多个命令
- bash执行多条命令
- Bash中执行存储过程或普通的SQL命令
- linux命令应用—crontab每秒执行一次命令
- bash命令执行
- bash 命令执行环境
- 懒人的python——一次执行多条linux命令
- 懒人的python——一次执行多条linux命令
- Linux中ln连接命令的用法
- 【BASH】检测命令执行的结果
- 【BASH】顺序执行一系列的命令
- Linux bash 管道符及多命令执行
- 关于linux bash shell中sort命令指定分隔符的用法
- docker run 一次执行多条命令的方法
- 使用vb连接oracle数据库,执行多个命令
- 关于sqlite断电或者存储空间不足造成的数据文件损坏问题-转
- php 密码加密方式
- makefile how to
- Android IPC 之AIDL
- 安装cocoapods
- Bash中命令连接符的用法——一次执行多个命令-转
- Ubuntu 12.04中设置安装Google拼音输入法
- Ubuntu 13.10 用sogou拼音替换ibus-转
- org.testng.TestNGException: Cannot find class in classpath
- sqlite 按拼音排序
- UTF-8 编码里,一个汉字占用多少个字节 -转
- 机器学习笔记(一) : 线性建模——最小二乘法
- 《Python for kids》学习笔记(一)
- Unicode汉字编码表-转