shell通过特殊的STDERR文件描述符来处理错误消息。STDERR文件描述符代表shell的标准错误输出。重定向错误消息,可将该文件描述符值放在重定向符号前。该值必须紧紧地放在重定向符号前,否则不会工作。 将标准输出重定向到output.txt,将标准错误重定向到error。 &>将标准输出和标准错误重定向到output.log中。错误消息有更...
1>/dev/null 首先表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息(将命令的输出扔弃掉了)。 2>&1 接着,标准错误输出重定向等同于 标准输出,因为之前标准输出已经重定向到了空设备文件,所以标准错误输出也重定向到空设备文件。 2>&1 和 &> 的解释 ls thereisno 1>...
当我们想要丢弃所有输出时,正确的方法是先重定向stdout到/dev/null,然后再将stderr重定向到stdout。这样,所有的输出都不会显示在终端上。 在编写Shell脚本或执行命令时,理解和正确使用I/O流的重定向是非常重要的。它不仅可以帮助我们控制脚本的输出内容,而且还能够在需要的时候对错误信息进行适当的处理。在脚本中正确...
拯救方法就是使用 shell 提供的重定向功能将标准输出和标准错误重定向到文件,因为 init 是 fork 一个 ...
Linux Shell 环境中支持输入输出重定向,用符号 < 和 > 来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输 入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如将 错误信息重定向到标准输出,可以用 2>...
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是 0,1,2 。 &是一个描述符,如果1或2前不加&,会被当成一个普通文件。 >默认为标准输出重定向,与1>相同 ...
Linux shell 重定向标准错误输出 http://reeddeer.blog.163.com/blog/static/1181710402012324114242650/ 文件描述符文件描述符是程序发送输出和获取输入的地方。当执行一个程序时,运行该程序的进程打开了3个文件描述符,分别是:0(标准输入)、1(标准输出)和2(标准错误输出)。重定向输出符号(>)是1>的简写,它通知...
对shell中的输入和输出进行重新定向 1. 标准输入和输出 所谓标准输入和输出就是指shell中默认的输入和输出方向 名称标准输入标准输出标准错误输出 方向从键盘鼠标输入输出到屏幕输出到屏幕 文件描述符012 以下是标准错误输出的一个示例 (base)[zhiyong@malabLearn]$ ll uu#uu这个文件是不存在于当前目录下的ls:cannot...