我遇到了time
命令的问题。
我使用/usr/bin/time
,因此我可以使用-f
和-o
修饰符。
我的脚本是:
make clean
repo sync -j5
. ./platform_manifest/manual_add_kernel_manifest.sh \
&& . build/envsetup.sh \
&& /usr/bin/time -o log$day$month.log -f "Buildtime: %E" brunch aokp_mako-eng
该脚本是Android ROM的自动构建系统的一部分。
当它到达时间部分时,我得到:
/usr/bin/time: cannot run brunch: No such file or directory
Command exited with non-zero status 127
Buildtime: 0:00.00
早午餐可以使用常规time
命令正常工作,但我无法将其输出路由到文件,这就是我首先使用/usr/bin/time
的原因。如果有办法执行此操作,那对我来说没问题,因为我可以使用real:
修剪| awk '{ print $2 }'
标题。
感谢任何帮助!
Ubuntu 12.04,已安装所有更新
答案 0 :(得分:0)
我不知道brunch
是什么,但是非 -builtin time
程序找不到它的最可能原因,即使是在time
可以,是它是shell函数还是Bash别名。
是否是这种情况。 。
[...]我无法将[常规
time
命令]输出路由到文件[...]
你可以写:
{ time brunch aokp_mako-eng ; } 2>"log$day$month.log"
将time
(以及其他所有内容)包装到一个命令列表中,该命令列表的STDERR已经被重定向到该文件。