将终端显示输出写入文件

时间:2013-07-04 12:07:23

标签: linux pipe pipeline

我正在尝试将终端显示的输出写入文件中。是否有管道命令同时运行以下两个命令但是顺序执行。所以基本上首先它将运行第一个命令,第一个命令的结果将被第二个命令使用。现在我一个接一个地运行命令。

python test_1_result.py > result_1.txt
python test_2_result.py > result_2.txt

提前感谢任何建议。

3 个答案:

答案 0 :(得分:1)

您的意思是您想将结果写入同一个文件吗?一个接一个地?然后使用>>代替>>>运算符会附加到文件,而不是覆盖>之类的完整内容。

在您的情况下,命令将是这样的:

python test_1_result.py >> result.txt
python test_2_result.py >> result.txt

答案 1 :(得分:1)

如果要同时运行两个命令(每个进程写入不同的文件),只需将第一个命令放在后台:

python test_1_result.py > result_1.txt &
python test_2_result.py > result_2.txt

答案 2 :(得分:0)

只需在两个命令之间使用分号(我认为它是如何调用的)。

python test_1_result.py > result_1.txt ; python test_2_result.py > result_2.txt