[root@xuegod63~]#ll/home/user1 发现/var/spool/mail/user1和/home/user1的名字是一样的。而两者都要复制到 /root/findresults/下,先复制了/var/spool/mail/user1,所以/home/user1就不能复制了。 [root@xuegod63~]#mv/var/spool/mail/user1/var/spool/mail/user1.mail [root@xuegod63~]#rm-rf/root/findresults/ [root@xuegod63~]#find/-usermk-execcp-a{}/root/findresults/\; [root@xuegod63~]#mv/var/spool/mail/user1.mail/var/spool/mail/user1 #再修改过来
11.4命令判断 11.4.1常用的三个特殊符号 1、;分号不考虑指令的相关性,连续执行,分号;不保证命令全部执行成功的 例:[root@xuegod63mnt]#123;echoaaa &&逻辑与====》它是只有在前面的命令执行成功后,后面的命令才会去执行例 1:如果/opt目录存在,则在/opt下面新建一个文件a.txt [root@xuegod63~]#cd/opt/&&touch/opt/a.txt&&ls 例2:源码编译经典使用方法 [root@xuegod63~]#./configure&&make-j4&&makeinstall#我现在没有源码包, 所以此命令不能执行成功。大家了解一下这个经典用法。
2、||逻辑或===》如果前面的命令执行成功,后面的命令就不去执行了;或者如果前面的执行 不成功,才会去执行后面的命令例1: [root@xuegod63etc]#lsxxx||cd/mnt ls:无法访问xxx:没有那个文件或目录 [root@xuegod63mnt]#pwd /mnt [root@xuegod63mnt]#ls/etc/passwd||cd/etc /etc/passwd 总结:命令情况说明命令1&&命令2如果命令1执行,且执行正确($?= 0),然后执行命令2如果命令1执行完成,但是执行错误($?≠0),那么后 面的命令是不会执行的命令1||命令2如果命令1执行,且执行正确($?= 0),那么命令2不执行如果命令1执行,但执行错误($?≠0),那么命令2执 行
运算顺序:LINUX执行命令,是从左到右一个一个执行,从上到下执行 例:[root@xuegod63~]#cd/opt/back||mkdir/opt/back&&touch /opt/back/back.tar&&ls/opt/back总结: 11.1文件描述符0、1、2 11.2重定向的含义-管道的使用-tee命令 11.3which-whereis-locate-grep-find查找命令 11.4命令判断
学神IT学神IT学神IT学神IT 学神IT学神IT学神IT学神IT 学神IT学神IT学神IT学神IT 学神IT学神IT学神IT学神IT 学神IT学神IT学神IT学神IT 学神IT学神IT学神IT学神IT |
|