1.文件描述符
文件描述符是与输入和输出流相关联的整数。最广为人知的文件描述符是stdin、 stdout
和stderr
标准输入:standard input, 表示为stdin,用文件描述符【0】表示
标准输出:standard output, 表示为stdout,用文件描述符【1】表示
标准错误:standard error, 表示为stderr,用文件描述符【2】表示
2.重定向
>:会直接覆盖源文件
>>:在源文件末尾追加
3.案例
使用【>】将文本保存在文件中
echo test1 > test.txt使用【>>】将文本追加到文件中
echo test2 >> test.txt
注:重定向的文件不存在会自动创建
将错误输出到文件中

ll /home/cat 2> test-err.txt
将stdout 和 stderr 分别输入到不同的文件
ll /home/pig /home/dog 1> test.txt 2>test-err.txt 将stdout 和 stderr 输入到同一个文件,以下2种方法都可以
第一种
ll /home/pig /home/dog > test.txt 2>&1
#错误信息不会输入到文件中
#标准错误的重定向操作通常发生在标准输出重定向操作之后,否则不起作用
ll /home/cat /home/dog 2>&1 > test.txt第二种
ll /home/cat /home/dog &>> test.txt处理不想要的输出
ll /home/cat /home/dog 2> /dev/null标准输入重定向
cat < test.txt
文件描述符是系统用于标识输入输出流的整数,如stdin(0),stdout(1),stderr(2)。重定向包括>(覆盖)和>>(追加)。示例中展示了如何使用重定向将输出保存到文件,追加内容,以及如何处理错误输出。可以将stdout和stderr分别或合并重定向到文件,或者丢弃不想要的输出(如输出到/dev/null)。
1122

被折叠的 条评论
为什么被折叠?



