命令执行的判断依据: ; , &&, ||
1、无条件继续执行:分号;
在某些时候,我们希望一次执行多个命令,也就是说,执行完一条命令后,无条件的执行下一条命令。我们可以在指令与指令中间利用分号 (;) 来隔开,这样一来,分号前的指令执行完后, 就会立刻接着执行后面的指令了。
例如关机时,希望我可以先执行两次 sync ,然后才 shutdown 计算机,那么可以这样做:
$ sync; sync; shutdown -h now
2、正确则继续执行:&&
有时候我们希望上一条命令执行正确才执行下一条命令。我们可以在指令与指令中间利用&&来隔开。
举例来说:我想要在某个目录底下建立一个档案,也就是说,如果该目录存在的话, 那我才建立这个档案,如果不存在,那就算了。我们可以这样实现:
$ ls /tmp && touch /tmp/testingagin
3、错误则继续执行:||
有时候我们希望上一条命令执行错误才执行下一条命令。我们可以在指令与指令中间利用 || 来隔开。
举例来说:如果我想要当某个档案不存在时,就去建立那个档案, 否则就略过。我们可以这样实现:
$ ls /tmp/testingagin || touch /tmp/testingagin
编写并运行范例脚本。