我需要编写一个bash脚本,它执行一个python程序,并且我需要在同一个文件中输出执行时间和结果。我的不能编辑python代码。
因为有多个测试,所以我想在后台执行它们。我试过了
#!bin/bash
$(time python3 program.py file1 > solAndTimeFile1.txt &)
但它根本不起作用,它只输出solAndTimeFile1.txt中的python程序结果,时间显示在终端中。
我也尝试过这个:
#!bin/bash
$(time python3 program.py file1 > solAndTimeFile1.txt >> solAndTimeFile1.txt &)
同样的输出,对我来说就更没有意义了。
发布于 2018-12-07 04:59:16
将您的命令放在大括号中,这样它就可以在子subshell中运行,您可以捕获它的输出。要将标准输出和标准错误都重定向到一个文件,请使用&>file
。有关详细信息,请参阅man bash
。
{ time python3 program.py file1; } &>solAndTimeFile1.txt &
https://stackoverflow.com/questions/53659545
复制相似问题