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

在终端上打印并同时写入文件?

叶国兴
2023-03-14
问题内容

我有一个可以捕获一些数据的Shell脚本。我想将结果打印到文件中,但是这样做会阻止结果显示在终端上。有没有办法既可以在屏幕上打印结果,又可以写入文件。提前致谢。


问题答案:

将输出通过管道传递给tee命令。

例:

[me@home]$ echo hello | tee out.txt
hello
[me@home]$ cat out.txt 
hello

请注意,标准输出echo已打印出来并写入thr tee命令指定的文件中。



 类似资料:
  • 问题内容: 我在网上找到了一些通常可以使用的代码,但我想在同一程序中多次使用它(将不同的内容写入不同的文件,同时始终始终在屏幕上打印)。 也就是说,当它关闭时,我认为sys.stdout会关闭,因此完全无法打印,并且再次使用此类。我尝试重新导入sys和其他愚蠢的东西,但无法正常工作。 这是网站,以及代码groups.google.com/group/comp.lang.python/browse_

  • 已创建输出文件,但未写入数字。 程序应读取一个文件,然后创建一个输出文件,该文件反向打印输入文件中的数字。 实际结果只显示文件,但文件中没有写入任何内容。

  • 我想让打印的语句出现在终端的不同行上。我得到了这个:

  • 请看附上的我的代码。再次感谢

  • 问题内容: 我想制作一个在python终端中打印颜色的程序,但我不知道如何。我听说您可以使用某些转义序列将彩色文本打印出来,但是我不确定。如何使用python终端以特定颜色打印字符串? 旁注:我运行的是Linux版本。 问题答案: 尝试该模块。 另外,您可以使用ANSI代码:

  • 问题内容: 在我的机器上,我有一些软件可以在终端中接收命令并返回值列表。 要运行它,我必须输入以下内容: 我正在尝试将其作为python程序的一部分运行。当我运行以下命令时: 然后我得到想要返回到终端的值(其中epoch_name是文件名的变量名)。但是,当我尝试将结果写入文件时: 产生了文件123.txt,但它为空。 我知道我放错了“和/或’字符,但是我不知道它们应该去哪里。 任何帮助将不胜感激