linux一行执行多条命令 shell
要实现在一行执行多条Linux命令,分三种情况:
1、&&
举例:
lpr /tmp/t2 && rm /tmp/t2
第2条命令只有在第1条命令成功执行之后才执行。当&&前的命令“lpr /tmp/t2”成功执行后"rm /tmp/t2"才执行,根据命令产生的退出码判断是否执行成功(0成功,非0失败)。
2、||
举例:
cp /tmp/t2 /tmp/t2.bak || rm /tmp/t2
只有||前的命令“cp /tmp/t2 /tmp/t2.bak”执行不成功(产生了一个非0的退出码)时,才执行后面的命令。
3、;
举例:
cp /tmp/t2 /tmp/t2.bak; echo "hello world"
顺序执行多条命令,当;号前的命令执行完(不管是否执行成功),才执行;后的命令。
来源:https://www.cnblogs.com/koreaseal/archive/2012/05/28/2522178.html
扩展:
&
表示任务在后台执行
&&
表示前一条命令执行成功时,才执行后一条命令
|
表示管道,上一条命令的输出,作为下一条命令参数
||
表示上一条命令执行失败后,才执行下一条命令
;
各命令的执行给果,不会影响其它命令的执行
来源:https://www.csdn.net/tags/NtjaMgwsOTk3OTQtYmxvZwO0O0OO0O0O.html