linux的重定向 和文本流

注意:重定向:不是命令

1、程序自身都有I/O

  • 0:标准输入

  • 1:标准输出

  • 2:错误输出

2、控制I/O位置

1、> 覆盖重定向 会将文件覆盖

如:

1、ls /mnt 1>abc.txt

查询到/ 和 /mnt 的东西 输出到 abc.txt文本(覆盖文本) 默认不写 是表输出

2、ls /mnt 0>abc.txt

查询到的 /mnt目录 不会输出到 abc.txt(覆盖文本) 因为0是表示输入

3、 将错误信息 输出到文件里 ls /asdasd 2> abc.txt

没有那个目录的错误信息 输出到abc.txt文件里

2、1>> 追加重定向 会在文件末尾追加

如:

ls /mnt 1>>abc.txt

查询到/ 和 /mnt 的东西 输出到 abc.txt文本(追加文本) 默认不写 是表输出

3、一切皆文件

/proc/$/fd

4、绑定顺序:从左到右

ls / /assa 1>>abc.txt 2>>abc.txt

执行顺序是 先检查有没有错误

如果有错误 就 2>> abc.txt

如果没错误 就从左往右执行 输出 1>>abc.txt

1553948605559

将错误信息和正确信息 一同输入到一个文件里

ls / /asdsa 1>abc.txt 2>&1

2赋值给1的时候 需要放在后面

简写: ls / /asdsa &>abc.txt

### 	![1553949335877](C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\1553949335877.png)

猜你喜欢

转载自blog.csdn.net/weixin_42712704/article/details/88918894