营销型网站.,济南快速网站制作公司,丹阳网站建设机构,电子元器件网站怎么做文件描述符文件描述符是程序发送输出和获取输入的地方。当执行一个程序时#xff0c;运行该程序的进程打开了3个文件描述符#xff0c;分别是#xff1a;0(标准输入)、1(标准输出)和2(标准错误输出)。重定向输出符号()是1的简写#xff0c;它通知shell重定向标准输…文件描述符文件描述符是程序发送输出和获取输入的地方。当执行一个程序时运行该程序的进程打开了3个文件描述符分别是0(标准输入)、1(标准输出)和2(标准错误输出)。重定向输出符号()是1的简写它通知shell重定向标准输出。类似地将重定向标准错误输出。示例解释$ cat ymessage y$ cat xcat: x: No such file or directory$ cat x ycat: x: No such file or directorymessage y.下面的示例将标准输出和标准错误输出重定向到不同的文件中。符号2告诉shell将标准错误输出(文件描述符为2)重定向到的具体位置。1告诉shell将标准输出(文件描述符为1)重定向到的具体位置。可以使用代替1。$ cat x 1 holdl 2 ho1d2$ cat holdlmessage y.$ cat ho1d2cat: x: No such file or directory复制文件描述符在下一个示例中1将标准输出重定向到文件hold。然后21声明文件描述符2为文件描述符1的副本。这样做的结果是标准输出和标准错误输出均被重定向到文件hold中。$ cat x y 1 hold 21$ cat holdcat: x: No such file or directorymessage y发送错误到标准错误输出还可以使用12将命令的标准输出重定向到标准错误输出。shell脚本中经常使用这项技术将echo的输出发送到标准错误输出。在下面的脚本中第1个echo命令的标准输出被重定向到标准错误输出echo This is an error message 12