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 追加内容
原文地址:https://www.cnblogs.com/liuguangshou123/p/13608678.html