在Shell中,有三种主要的I/O流: stdout(标准输出)- 文件描述符为1 stderr(标准错误)- 文件描述符为2 stdin(标准输入)- 文件描述符为0 如图展示了两个nc命令的运行情况,它们的重定向操作有所不同。 分析第一个命令: 代码语言:javascript 复制 bash nc-zv10.0.0.14432>&1>>/dev/null 这个命令中的2>&1表...
拯救方法就是使用 shell 提供的重定向功能将标准输出和标准错误重定向到文件,因为 init 是 fork 一个 ...
1. Linux Shell 命令的标准输入、标准输出、标准错误 当我们在编写 shell 脚本时,我们会非常频繁地操作执行命令的标准输入stdin、标准输出stdout、标准错误stderr。过滤 shell 脚本或者执行命令的输出信息并且把它们重定位到特定的地方,成了我们分析脚本执行情况的必要工作。当我们执行脚本文件或者执行一个 shell 命令的...
其标准写法是>/dev/null 2>&1, 其中,>dev/null 表示丢弃文件; 2>&1的2和1分别表示标准输出stdout和标准出错stderr, >&表示等同于,也就是将标准错输出 2重定向于标准输出1,由于标准输出已经被重定位到了/dev/null, 所以标准出错的输出也被扔掉了,写 法也可以是1>/dev/null 2>/dev/null,区别是这种情...
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是 0,1,2 。 &是一个描述符,如果1或2前不加&,会被当成一个普通文件。 >默认为标准输出重定向,与1>相同 ...
编写shell脚本练习shell中重定向的使用。 【实验步骤】 一、shell输入/输出重定向 重定向命令列表如下: 注意:需要注意的是文件描述符 0 通常是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。 1、输出重定向 重定向一般通过在命令间插入特定的符号来实现。特别的,这些符号的语法如下所示: ...
重定向标准输出和标准错误到同一文件中,共有两种方式可以实现。首先让我们使用传统方法,它适用于老版本的shell :ls -l /bin/usr > ls-output.txt 2>&1 首先,我们将stdout重定向到ls-output.txt文件,然后用2>&1的符号将文件描述符2 stderr重定向到文件描述符1 stdout 中。需要注意重定向的顺序,重定向...
Linux shell 重定向标准错误输出 http://reeddeer.blog.163.com/blog/static/1181710402012324114242650/ 文件描述符文件描述符是程序发送输出和获取输入的地方。当执行一个程序时,运行该程序的进程打开了3个文件描述符,分别是:0(标准输入)、1(标准输出)和2(标准错误输出)。重定向输出符号(>)是1>的简写,它通知...
command > filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中 command 2 > filename 把把标准错误重定向到一个文件中 command 2 >> filename 把把标准输出重定向到一个文件中 (追加)command >> filename 2>&1 把把标准输出和标准错误一起重定向到一个文件中 (追加)command filename2 把c ...