标准输入/输出/错误
linux下每个进程在运行的过程中都会打开一系列的文件,可以通过lsof -p $pid
来查看进程号为pid打开的文件,在/proc/pid/fd/
下是该进程打开的文件的链接。其中有三个比较特殊的文件是每个进程都会打开,其文件描述符分为0,1,2,默认分别链接到标准输入(STDIN_FILENO)设备(/dev/stdin)、标准输出(STDOUT_FILENO)设备(/dev/stdout)、标准错误(STDERR_FILENO)(/dev/stderr)设备。
进程在运行的过程中默认情况下产生的输出会写到stdout文件,产生的错误信息写到stderr文件,默认这两个文件会链接到屏幕设备,许多进程从标准输入stdin获取输入,默认链接为键盘设备。如果更改这几个文件的链接位置,就可以实现对其他文件的输入输出。
更换标准输入/输出/错误