输出重定向|输出重定向 管道

输出重定向管道重定向输出重定向到各种文件管道重定向到一个程序

有错误输出 和正确输出
错误输出比如[root@tianyun ~]# /aaaaaaaaa >list.txt
ls: 无法访问/aaaaaaaaa: 没有那个文件或目录
正确输出 比如[root@tianyun ~]# ls /home/ >list.txt
直接把内容输入进去
覆盖重定向 >> 追加重定向 将前方的内容输入到 后方内容
< 将后方的内容 交给前方执行 比如这个自动发送邮件 mail -s "test01" alice < /mail.txt
重定向到不同位置 正确输出 错误输出 分别定到不同位置
比如 ls /home/ /dasdsafrewqgds >list.txt 2>error.txt 1 1可以不写默认是0
将正确和错误混合输出到相同位置
比如 ls /home/ /adsadasfxz &> list.txt 这个&可以代表1,2 都输出到list.txt里去
将错误信息输出到文件可以这样
/saddasdsadas 2> list.txt
ls /home/ /aaaaaaaaa >list.txt 2>/dev/null
这样表示将错误信息到 /dev/null/ 垃圾桶 正确信息的会到list.txt
ls /home/ /aaaaaaaaa &>/dev/null //空设备,即将产生的输出丢掉
【输出重定向|输出重定向 管道】小括号可以打开一个新子shell 比如 (cd /boot;ls) 括号里边就是一个新页面 不会影响当前shell环境;来间隔命令

    推荐阅读