【发布时间】:2013-07-02 10:29:24
【问题描述】:
我正在尝试将终端显示的输出写入文件。是否有任何管道命令可以同时按顺序运行以下两个命令。所以基本上首先它会运行第一个命令,第一个命令的结果将被第二个命令使用。现在我一个接一个地运行命令。
python test_1_result.py > result_1.txt
python test_2_result.py > result_2.txt
提前感谢您的任何建议。
【问题讨论】:
我正在尝试将终端显示的输出写入文件。是否有任何管道命令可以同时按顺序运行以下两个命令。所以基本上首先它会运行第一个命令,第一个命令的结果将被第二个命令使用。现在我一个接一个地运行命令。
python test_1_result.py > result_1.txt
python test_2_result.py > result_2.txt
提前感谢您的任何建议。
【问题讨论】:
您的意思是要将结果写入同一个文件吗?一个接一个地?然后使用>> 而不是>。 >> 运算符追加到文件中,而不是像 > 那样覆盖完整的内容。
在你的情况下,命令是这样的:
python test_1_result.py >> result.txt
python test_2_result.py >> result.txt
【讨论】:
如果你想同时运行两个命令(每个进程写入不同的文件),只需将第一个命令放在后台:
python test_1_result.py > result_1.txt &
python test_2_result.py > result_2.txt
【讨论】:
只是在两个命令之间的分号处(我认为它是这样称呼的)。
python test_1_result.py > result_1.txt ; python test_2_result.py > result_2.txt
【讨论】: