3 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊
將time您要計(jì)時(shí)的命令和命令放在一組括號中。
例如,以下時(shí)間ls將的結(jié)果ls和計(jì)時(shí)的結(jié)果寫入outfile:
$ (time ls) > outfile 2>&1
或者,如果您想將命令的輸出與捕獲的輸出分開time:
$ (time ls) > ls_results 2> time_results

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
嘗試
{ time sleep 1 ; } 2> time.txt
將“時(shí)間”的STDERR和您的命令組合到time.txt中
或使用
{ time sleep 1 2> sleep.stderr ; } 2> time.txt
將來自“睡眠”的STDERR放入文件“ sleep.stderr”,只有來自“時(shí)間”的STDERR進(jìn)入“ time.txt”

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您關(guān)心命令的錯(cuò)誤輸出,則可以在仍使用內(nèi)置時(shí)間命令的情況下像這樣將它們分開。
{ time your_command 2> command.err ; } 2> time.log
要么
{ time your_command 2>1 ; } 2> time.log
如您所見,該命令的錯(cuò)誤進(jìn)入了一個(gè)文件(因?yàn)閟tderr用于time)。
遺憾的是,您無法將其發(fā)送到另一個(gè)句柄(如3>&2),因?yàn)樵摼浔鷮⒉辉俅嬖趝...}
就是說,如果您可以使用GNU時(shí)間,請執(zhí)行@Tim Ludwinski所說的。
\time -o time.log command
添加回答
舉報(bào)