【问题标题】:Writing the Terminal displayed output in a file将终端显示的输出写入文件
【发布时间】:2013-07-02 10:29:24
【问题描述】:

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

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

提前感谢您的任何建议。

【问题讨论】:

    标签: linux pipe pipeline


    【解决方案1】:

    您的意思是要将结果写入同一个文件吗?一个接一个地?然后使用>> 而不是>。 >> 运算符追加到文件中,而不是像 > 那样覆盖完整的内容。

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

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

    【讨论】:

    • 感谢您的建议,但我希望这两个命令都将在一行中运行,但基本上按顺序运行 python test_2_result.py > result_2.txt 将在第一个命令执行后运行。很抱歉造成混乱。
    【解决方案2】:

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

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

    【讨论】:

    • 感谢您的建议,但我希望这两个命令都将在一行中运行,但基本上按顺序运行 python test_2_result.py > result_2.txt 将在第一个命令执行后运行。很抱歉造成混乱。
    【解决方案3】:

    只是在两个命令之间的分号处(我认为它是这样称呼的)。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 2022-10-08
      • 1970-01-01
      相关资源
      最近更新 更多