尝试为时间命令设置格式时找不到命令


13

我正在尝试获取运行命令所需的时间,并以特定格式输出:

time -f "%E" ls -l

这类似于手册页(和在线手册页)中的示例。但是,当我运行此命令时,我得到:

-f: command not found

似乎time命令没有将-f读为参数,而是作为我尝试运行的命令。

如何获得特定格式的命令的执行时间?

Answers:


17

这是因为time是bash内置命令-内置命令不支持您尝试使用的选项。

尝试此操作,使用完整的时间路径跳过内置函数并使用实际路径:

/usr/bin/time -f "%E" ls -l

3

不幸的是,time它既是bash关键字又是中的程序/usr/bin。如果您指定时间的完整路径,那么/usr/bin/time -f "%E" ls -l您将获得预期的输出。


该程序由“时间”包提供:apt-get install time
jonhattan
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.