默认条件下,标准输出和错误输出都是终端,可以把标准输出和错误内容进行重定向
一、重定向标准输出类型
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



