Linux学习随笔——I/O重定向

发布时间 2023-11-26 18:53:07作者: wonwoo

绝大多数进程中有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.输入重定向

加或不加“<”,输出结果都一样,但原理不一样;