05.05 dup 文件描述符为什么要共享文件打开项?
书上的例子是:
# 在 bash 中
./myscript > results.log 2>&1
这样能够将标准输出流和错误流都重定向到日志文件中去。我们希望标准输出流和标准错误流能共享文件偏移量等信息,否则两者写入同一个文件中时就会相互覆盖。
注意,这里将输出流和错误流都重定向到了一个普通文件,因而 1 和 2 号文件描述符并不是像终端那样对应着字符设备,此时文件偏移量是非常重要的信息。
书上的例子是:
# 在 bash 中
./myscript > results.log 2>&1
这样能够将标准输出流和错误流都重定向到日志文件中去。我们希望标准输出流和标准错误流能共享文件偏移量等信息,否则两者写入同一个文件中时就会相互覆盖。
注意,这里将输出流和错误流都重定向到了一个普通文件,因而 1 和 2 号文件描述符并不是像终端那样对应着字符设备,此时文件偏移量是非常重要的信息。