shell将标准错误输出重定向为标准输出
2013-10-22 12:44
204 查看
有时候写一些shell脚本时,想获取一下一写语句的输出,比如我使用javac 编译一个java类的时候,我想知道编译是否通过,那么很容易想到的就是根据javac的输出结果来判断
。
在终端下输出与错误信息都会显示的,但是如果我们直接使用javac Main.java | wc -l来进行判断(Main.java里面语法有错误),最终的结果是错误输出了,行数统计为0。此时我们只需要将错误重定向到标准输出就行了,因为wc等命令通过管道获取的只是标准输出流,正确的写法如下:javac Main.java 2>&1| wc -l 。
linux流的定义: 0 标准输入,1 标准输出,2 标准错误。 2>&1 即将标准错误流指向标准输出流,这样接下来我们将可以根据输出错误的行数或者其他信息来判断命令的执行那个情况了
。
在终端下输出与错误信息都会显示的,但是如果我们直接使用javac Main.java | wc -l来进行判断(Main.java里面语法有错误),最终的结果是错误输出了,行数统计为0。此时我们只需要将错误重定向到标准输出就行了,因为wc等命令通过管道获取的只是标准输出流,正确的写法如下:javac Main.java 2>&1| wc -l 。
linux流的定义: 0 标准输入,1 标准输出,2 标准错误。 2>&1 即将标准错误流指向标准输出流,这样接下来我们将可以根据输出错误的行数或者其他信息来判断命令的执行那个情况了
相关文章推荐
- shell脚本之重定向、标准输入、输出、错误输出的使用
- Linux Bash Shell高级重定向操作--深入了解标准错误输出和标准输出
- shell 错误输出重定向到标准输出
- shell将标准错误输出重定向到 其他地方
- shell如何将标准错误输出重定向为标准输出
- shell如何将标准错误输出重定向为标准输出
- 将Linux 标准输出,错误输出重定向到文件
- vxworks5.5标准输出重定向到Shell上
- 2. 三. 标准输入/输出和重定向 (shell命令)
- shell 重定向错误输出到文件 加上时间(标明错误抛出的时间)
- shell 标出输入、标准输出、错误输出
- Shell标准输出、标准错误 >/dev/null 2>&1
- Shell标准输出、标准错误 >/dev/null 2>&1
- 将Linux 标准输出,错误输出重定向到文件
- Shell标准输出、标准错误 >/dev/null 2>&1
- Shell标准输出、标准错误 >/dev/null 2>&1
- Shell标准输出、标准错误 >/dev/null 2>&1
- 小技巧:如何在某命令的帮助输出信息里(usage)用grep查找关键字(错误输出重定向到标准输出)
- Linux重定向:将标准输出stdout和标准错误stderr重定向到一个文件
- Shell标准输出、标准错误 >/dev/null 2>&1