命令输出不会重定向到文件

安迪迈斯纳

我想执行以下与 Rational ClearCase 相关的命令。此命令的输出应重定向到文件testout

命令

rgy_check -vobs > testout

输出

rgy_check.exe: Error: An unregistered region \<region> was found in
VOB tag entry.
rgy_check.exe: Error: An unregistered region \<region> was found in
VOB tag entry.
...

该文件testout已创建,但不知何故该文件为空。

grep 也不起作用,它仍然给出原始输出

rgy_check -vobs | grep "06a89"
如果

这些是错误消息。标准是将正常输出写入 STDOUT 流,您可以使用 重定向>,并将错误消息写入使用 重定向的 STDERR 流2>

如果没有重定向,STDOUT 和 STDERR 最终都会出现在终端上,而您无法告诉您什么是什么。

因此,如果您希望错误消息以testout重定向它们而告终

rgy_check -vobs 2> testout

但是,从您的问题来看,我认为这testout需要获得正常输出。你可以这样做:

rgy_check -vobs > testout 2> testerr

如果您需要grepSTDERR 流,这是一个小技巧:

rgy_check -vobs 2>&1 > testout | grep something

这将首先将 STDERR 重定向到与 STDOUT 相同的文件描述符,然后将 STDOUT(但不是STDERR)重定向到文件testout,然后将 STDERR 输出通过管道传输到grep命令。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GDB Cygwin不会将输出重定向到文件

来自分类Dev

unix命令将输出重定向到文件

来自分类Dev

如何将命令的Matlab输出重定向到文件?

来自分类Dev

将输出从命令管道grep重定向到文件

来自分类Dev

将输出从命令管道grep重定向到文件

来自分类Dev

将Shell命令的输出重定向到文件

来自分类Dev

将“时间”命令输出重定向到Cygwin中的文件

来自分类Dev

将VI命令输出重定向到文件

来自分类Dev

将awk gsub命令的输出重定向到文件

来自分类Dev

Bash脚本:将慢速命令的输出重定向到文件

来自分类Dev

将 Perl 命令输出重定向到文件

来自分类Dev

将时间命令的输出重定向到文件

来自分类Dev

将命令的输出重定向到变量

来自分类Dev

使用命令的输出确定文件名以将输出重定向到

来自分类Dev

当命令提示用户输入时,如何将命令的输出重定向到文件?

来自分类Dev

当命令通过包装器的系统调用时,如何将命令的输出重定向到文件?

来自分类Dev

将标准输出重定向到文件

来自分类Dev

将Shell输出重定向到文件

来自分类Dev

将lldb输出重定向到文件

来自分类Dev

将xargs的输出重定向到文件

来自分类Dev

将输出从文件重定向到stdout

来自分类Dev

将Fabric输出重定向到文件

来自分类Dev

将彩色输出重定向到文件

来自分类Dev

将lldb输出重定向到文件

来自分类Dev

输出未重定向到文件

来自分类Dev

将iostat输出重定向到文件

来自分类Dev

无法将输出重定向到文件

来自分类Dev

批处理文件-将命令和输出都重定向到文件

来自分类Dev

命令行对文件内容进行排序并将输出重定向到文件