- 默认条件下,标准输出和错误输出都是终端,可以把标准输出和错误内容进行重定向
一、重定向标准输出类型
1)覆盖类型:> / 1>
2)追加类型:>> / 1>>
# ll > aa.log
# cat aa.log
total 0
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.log
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.txt
# echo -e "\n#20220303" >> aa.log
# cat aa.log
total 0
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.log
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.txt
#20220303
二、重定向标准错误输出类型
1)覆盖类型:2>
2)追加类型:2>>
## 清空文件
# echo > aa.log
## 将标准输出到屏幕,错误日志输入到aa.log
# ll aa.txt bb.txt 2>aa.log
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.txt
# cat aa.log
ls: cannot access bb.txt: No such file or directory
三、重定向标准和错误输出类型
1)2>&1
2)>&
3)&>
## 错误信息和标准输出都输入到文件aa.log
# ll aa.txt bb.txt > aa.log 2>&1
# cat aa.log
ls: cannot access bb.txt: No such file or directory
-rw-r--r--. 1 root root 0 Mar 3 11:03 aa.txt
四、重定向输入
- 需要设置输入结束标识符,常见为EOF
1)覆盖方式输入:<
2)追加方式输出:<<
# cat << EOF >> aa.txt
> aa
> bb
> EOF
# cat aa.txt
aa
bb
版权声明:本文为weixin_44375561原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。