2.9. 管道和重定向
- 批处理命令连接执行,使用 |
- 串联: 使用分号 ;
- 前面成功,则执行后面一条,否则,不执行:&&
- 前面失败,则后一条执行: ||
ls /proc && echo suss! || echo failed.
能够提示命名是否执行成功or失败;
与上述相同效果的是:
if ls /proc; then echo suss; else echo fail; fi
重定向:
ls proc/*.c > list 2> &l 将标准输出和标准错误重定向到同一文件;
# ll
总用量 20
drwxr-xr-x 4 root root 4096 8月 20 15:36 BackupPC
drwxr-xr-x 17 dmdba dinstall 4096 8月 8 14:33 dmdbms
drwxr-xr-x. 7 root root 4096 7月 29 22:36 harborinst
-rw-r--r-- 1 root root 54 10月 21 19:47 list
drwxr-xr-x. 2 root root 4096 4月 18 2018 rh
[root@gb180-20190929 opt]# ls asdf && echo yess ||echo no
ls: 无法访问asdf: 没有那个文件或目录
no
[root@gb180-20190929 opt]# ls rh && echo yess ||echo no
yess
[root@gb180-20190929 opt]#