【发布时间】:2019-05-06 04:45:32
【问题描述】:
我有一些以这种方式启动的命令:
./mycommand -arg=word
我测量执行时间并将输出写入文件:
/usr/bin/time -f "%K %e" ./mycommand -arg=word 2>file
但是,mycommand 也有 stderr 输出。所以file 包含来自两者(time 和mycommand)的混合数据。如何抑制mycommand 输出并保存time 数据?
【问题讨论】:
-
BashFAQ 中有一个关于此的条目。也就是说,如果你使用 shell 内置时间,而不是 /usr/bin/time,会更容易。
-
@CharlesDuffy
time -f "%R" ls给我-f: command not found -
是的,这就是我在建议使用 shell-builtin
time而不是操作系统的答案分支中使用TIMEFORMAT变量而不是-f参数的原因- 提供了一个。