2013-03-08 107 views
0

我遇到了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第一名。如果有辦法做到這一點,這對我來說很好,因爲我可以用| awk '{ print $2 }'修剪real:標題。

任何幫助表示讚賞!

的Ubuntu 12.04,所有更新安裝

回答

0

我不知道什麼是brunch,但最可能的原因是一個 -builtin time程序無法找到它,即使在內置time可以,是它是一個shell函數還是一個Bash別名。

是否是這種情況。 。 。

[…]我不能路線[常規time命令的]輸出到文件[…]

你可以寫:

{ time brunch aokp_mako-eng ; } 2>"log$day$month.log" 

time(一切其他)轉換成STDERR已經被重定向到文件的命令列表。

+0

謝謝你,一切都很完美! – 2013-03-08 01:02:18

+0

@ user2146543:不客氣! – ruakh 2013-03-08 01:06:48