• 默认条件下,标准输出和错误输出都是终端,可以把标准输出和错误内容进行重定向

一、重定向标准输出类型
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 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_44375561/article/details/123248814