【发布时间】:2015-12-22 09:26:46
【问题描述】:
我需要编写一个脚本来接收几个参数,其中最重要的一个
是一个包含命令的字符串(在 linux 中)。
我需要能够运行它,将输出保存在 STDOUT 中(通常),还要计时,然后输出一些 .csv 文件。
说它看起来像这样:
timing_script.py param "echo hello world; cat /tmp/foo_bar"
该命令将每隔几毫秒将内容输出到 STDOUT,我需要它留在那里。我之所以这么说是因为我之前对这个脚本的尝试是在bash 中,我必须从time 命令中使用cut 来实际计时,这也意味着必须忽略命令的输出。
我还必须将 param,0.345 之类的内容附加到 csv 文件中。
如何从字符串执行命令并计时?
【问题讨论】:
-
bash -c "time test_command" >/tmp/logfile 2>&1& 然后是head -n -4 < /tmp/logfile > /tmp/stdout-errtail -n 4 < /tmp/logfile > /tmp/timing-data。 -
@anishane :看起来像是一个矫枉过正的建议。另外,在不必要时使用临时文件可能会导致意外行为(只需考虑使用不同的“test_command”多次运行命令)
标签: python linux bash csv timing