linux的重定向 和文本流
分类:
文章
•
2024-10-28 17:17:16
注意:重定向:不是命令
1、程序自身都有I/O
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

将错误信息和正确信息 一同输入到一个文件里
ls / /asdsa 1>abc.txt 2>&1
2赋值给1的时候 需要放在后面
简写: ls / /asdsa &>abc.txt
