Linux中的输入输出重定向
参考视频
https://www.bilibili.com/video/BV18y4y137Gr/
符号 | 解释 |
---|---|
> file | //标准输出重定向到文件—覆盖 |
>>file | //标准输出重定向到文件—追加 |
2>file | //标准错误重定向到文件—覆盖 |
2>>file | //标准错误重定向到文件—追加 |
2>/dev/null | //标准错误重定向到回收站 |
&>file | //标准输出和标准错误重定向到文件—覆盖 |
>>file 2>&1 | //标准输出和标准错误重定向到文件—追加 |
配置举例
标准输出
date命令用于输出当前时间
[root@localhost ~]# date
Sat Dec 8 10:08:37 CST 2018
把date输出覆盖到abc中
[root@localhost tmp]# date > abc
把date输出追加到abc中
[root@localhost tmp]# date >> abc
把/etc/passwd文件中的内容输出到abc文件中
[root@localhost tmp]# cat /etc/passwd > abc
标准错误输出
[root@localhost tmp]# 1234 2> abc
[root@localhost tmp]# 1234 2> /dev/null
标准输出和标准错误重定向到文件—追加
root@localhost tmp]# 1234 >> abc 2>&1
实际工作举例:
1、可以把一个程序的错误信息输出到某一个文件,可以用于脚本,也可以用于普通使用
2、可以快速清空一个大文件中的内容