很多命令一次输入去执行的方式有两种:
第一种:使用shell script编写脚本去执行;
第二种:一次输入多重命令。
一次输入多重命令是采用命令执行的判断依据来实现,主要的判断依据有:“;”,“&&”,“||”。
例:
1、#sync;sync;shutdown -h now
先执行两次sync同步写入磁盘后才shutdown计算机,分号前的命令执行完后就会立刻接着执行后面的命令。
2、#ls /tmp/abc && touch /tmp/abc/hehe
只有在先找到了/tmp/abc目录后,才会在该目录下新建一个hehe文本,若没有找到该目录,则touch命令不会执行
3、#ls /tmp/abc || mkdir /tmp/abc
若在tmp目录下找到了子目录abc,则不会执行mkdir命令,只有在没有找到abc目录的情况下,才会去新建这个abc的子目录。
4、#ls /tmp/abc || mkdir /tmp/abc && touch /tmp/abc/hehe
在tmp根目录的子目录abc下新建hehe的文本。