当前位置: 首页 > 面试题库 >

将所有输出重定向到文件

石正信
2023-03-14
问题内容

我知道在Linux中,要将输出从屏幕重定向到文件,可以使用>tee。但是,我不确定为什么部分输出仍会输出到屏幕上而不写入文件。

有没有办法将所有输出重定向到文件?


问题答案:

该部分已写入stderr,用于2>重定向它。例如:

foo > stdout.txt 2> stderr.txt

或者,如果您要在同一文件中:

foo > allout.txt 2>&1

注意:这在(ba)sh中有效,请检查您的shell语法是否正确



 类似资料:
  • 问题内容: 我正在AIX 6上工作,在KIX Shell上运行Java命令,并且正在尝试调试类加载问题。我放了-verbose:class来打印加载的类,然后>> / home / user / log.log将控制台放到一个文件中。已创建log.log文件,但其大小为零。文件不包含任何信息,所有详细信息都在一闪而过。 问题答案: 也尝试重定向: 您的Java代码可能正在编写您的命令未重定向的信息

  • 问题内容: 我试图将所有输出从命令行程序重定向到文件。我正在使用Bash。一些输出定向到文件,但是某些仍然出现在终端中,并且不存储到文件中。 但是,我尝试了建议的解决方案(捕获标准错误),但未成功: 文件stderr.txt已创建,但为空。 可能的线索是,命令行程序是与同一台计算机上的服务器进行通信的客户端。可能某些输出来自 服务器 。 有没有办法捕获来自终端的所有输出,而不管其来源如何? 编辑:

  • 问题内容: 我C编码的一个基本的壳,用于执行基本命令它会执行命令,,等。 我想在我的外壳中执行以下命令。喜欢 ; 这将给我包含过程输出的文件。我找到了一个解决方案,它正在像这样更改shell中的命令。在这种情况下,它将更改为。但是此过程会将输出也提供给文件和终端。如何在终端中停止打印输出。 还是有比使用tee命令更好的解决方案。提前致谢… 问题答案: 这是我用dup2测试的结果 更微妙的一点是在正

  • 问题内容: 在bash中,调用将在stdout上显示该命令的任何输出。 调用会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。 有没有一种方法可以将输出重定向到文件 并 在stdout上显示? 问题答案: 您想要的命令名为 : 例如,如果您只关心标准输出: 如果要包括stderr,请执行以下操作: 将通道2(stderr /标准错误)重定向到通道1(stdout /标准输出),以便将两

  • 问题内容: 我想从Groovy程序中执行foo.bat,并将生成的进程的输出重定向到stdout。Java或Groovy代码示例都可以。 foo.bat可能需要花费几分钟才能运行并生成大量输出,因此我希望在生成后立即查看输出,而不是必须等到该过程完成之后才能立即查看所有输出。 问题答案: 它使用一个类读取执行的程序生成的所有输出,并将其显示在其自己的stdout中。

  • 我想让我的程序记录给定对象的XML使用: 目前,我使用stdout作为输出流。但是stdout没有打印在log4j日志文件中。 如何将此方法的输出重定向到log4j日志文件? 谢啦