【&&】与【||】

&&是对已判断为正确时继续执行下面的命令。

|| 是对已判断为错误时继续执行下面的命令。

是否还记得前面《shell学习笔记(十二)》使用if多条件判断时举得例子

e.g

[mj@monitor ~]$ ls
[mj@monitor ~]$ ls a || touch a
ls: a: No such file or directory
[mj@monitor ~]$ ls
a
[mj@monitor ~]$ ls a && rm a     
a
[mj@monitor ~]$ ls
[mj@monitor ~]$
 

 

再举个两个符号都用到的

这是用户root和mj分别对文件“a”在做操作:

首先是root创建文件“a”

[root@monitor mj]# pwd
/home/mj
[root@monitor mj]# ls
[root@monitor mj]# echo "root">a
[root@monitor mj]# ls
a
[root@monitor mj]# cat a
root

随后一般用户mj继续对“a”进行操作

[mj@monitor ~]$ pwd
/home/mj
[mj@monitor ~]$ ls a && echo "mj">a || echo "无权限写入!"
a
-bash: a: Permission denied
无权限写入!
[mj@monitor ~]$ cat a
root
 

这里也做了一个类似if的条件判断