文件描述符struct files_struct,下标从零开始,正常情况下下标0、1、2分别对应键盘文件(stdin)、显示器文件1(stdout)和显示器文件2(stderr)。
文件描述符拷贝,拷贝的不是下标,而是把对应下表内存的地址拷贝到想要重定向的下标内。
重定向函数调用接口:dup2()
输入重定向指令为<, 输出重定向指令为>,输入追加重定向指令为<<。
例:输出重定向
将字符串msg由输出到屏幕上(即显示器文件1)重定向到log.txt文件中,即下面代码执行后本该直接能在屏幕上看到5行"hello linux",但由于输出重定向,不能写到屏幕上直接显示。而是写入到了log.txt文件中。
输入重定向
然后我们进行输入重定向,将从键盘输入(读取)改为从文件filename中读取内容到inbuff中。