【&&】与【||】
&&是对已判断为正确时继续执行下面的命令。
|| 是对已判断为错误时继续执行下面的命令。
是否还记得前面《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的条件判断