bash的基本语法
1.命令的组合符&&
和||
#
1)&&:Command1 && Command2
命令1执行成功,则继续运行命令2;如果命令1失败,不执行命令2;
例子:cat filelist.txt && ls -l filelist.txt
只有cat
命令执行成功,才会继续执行ls
命令。如果cat
执行失败(比如不存在文件flielist.txt
),那么ls
命令就不会执行。
2)||:Command1 || Command2
如果Command 1
命令运行失败,则继续运行 Command 2
命令。如果命令1执行成功,则不执行命令2
例子:$ mkdir foo || mkdir bar
只有mkdir foo
命令执行失败(比如foo
目录已经存在),才会继续执行mkdir bar
命令。如果mkdir foo
命令执行成功,就不会创建bar
目录了。
3);分号 :
分号(;
)是命令的结束符,使得一行可以放置多个命令,上一个命令执行结束后,再执行第二个命令。
例子:cat filelist.txt ; ls -l filelist.txt
只要cat
命令执行结束,不管成功或失败,都会继续执行ls
命令