~~全文共1042字,阅读需约5分钟。 进Q群11372462,领取专属报名福利,包含云计算学习路线图+代表性实战训练+大厂云计算面试题资料!
先来看如下这灵魂构图: 通过这张图可以看出,一个程序运行时,使用文件描述符的编号获取输入并发送输出;通过标准输入(编号0)从键盘读取输入,通过标准输出(编号1)将正常输出发送到终端,如果遇到错误,通过标准错误(编号2)将错误信息发送到终端。 需要搞清楚的是,通过输出重定向可以不让输出显示在显示器中,也不会阻止错误重定向消息显示在终端中。
几个输出重定向范例: 1、执行ls -l 命令将消息输出到/opt/upnange.txt文件中。 2、将file1、file2、file3三个文件内容重定向输出到/opt/upnange.txt文件中。 3、执行ls -l 命令罗列不存在的目录,生成错误消息。 接下来,使用2>这种方式,将以上错误信息通过错误重定向输出到文件中。 4、同时执行正确的名称以及错误的消息操作。 接下来,使用 2>&1这种方式,将以上正确的输出和错误信息通过错误重定向输出到文件中。 可以看到,正确的消息和错误消息都已经重定向到/opt/upnange.txt