linux文件描述符
文件描述符与重定向
预备知识:
文件描述符是与输入和输出流相关联的整数。stdin------0(标准输入)、stdout--------1(标准输出)、stderr---------2(标准错误)
linux可以将某个文件描述符的内容重定向到另一个文件描述符内容中。
重定向操作符(>和>>),两者都可将文本重定向到文件,前者会先清空文件,再写入内容。后者会将内容追加到现有文件的尾部。
例子1:
错误信息输出到stderr流
$ls + 2>out.txt
例子2:
使用管道,tee命令接收来自stdin的数据,将stdout的一份副本写入文件out.txt,将另一份副本作为后续命令的stdin
cat a* | tee out.txt | cat -n
cat a* | tee -a out.txt | cat -n 追加内容