来自:学神 > 馆藏分类
配色: 字号:
Linux重定向和文件的查找
2021-07-05 | 阅:  转:  |  分享 
  

[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
献花(0)
+1
(本文系学神首藏)