绝大多数进程中有0、1、2这三个文件描述符:
0:标准输入,可以理解为键盘录入 ;
1:标准输出,输出到终端 ;
2:标准错误,输出到终端 ;
3及以上为常规文件的描述符;
例如:date命令在默认的情况下将输出结果显示在终端,此时文件描述符为1,现在改变输出的方向,从终端改为date.txt文件,这个行为叫做重定向:
date 1 > date.txt
1.输出重定向
正确输出:1>、1>> 等价于 >、 >>(意思是1可以省略);
错误输出:2>、2>>;
“>”表示覆盖,“>>”表示追加,“&>”表示正确结果和错误结果都输出到相同位置,“>&1”表示都输出重定向到相同位置;
date 1 > date.txt
date >> date.txt
2.输入重定向
加或不加“<”,输出结果都一样,但原理不一样;
标签:输出,txt,重定向,描述符,终端,Linux,date,随笔 From: https://www.cnblogs.com/zmjww/p/17857702.html