我正在使用命令:
time gcc -lm test.c > time.txt
确定编译时间等然后将它们写入文件。当我使用上面的命令时,没有任何内容被打印到文件中?
我哪里错了?
答案 0 :(得分:3)
这取决于您使用的shell。在bash中,time
是内置的,无法重定向。您必须使用子shell重定向其标准错误:
(time gcc -lm test.c ) 2> time.txt
答案 1 :(得分:0)
这里的问题是有两个命令time
。一个是bash
内置命令,另一个是通常的Unix命令。
$> type time
time is a shell keyword
$> type `which time`
/usr/bin/time is /usr/bin/time
如果您想使用内置的bash
,则应写为choroba wrote:
(time gcc -lm test.c ) 2> time.txt
但是,如果您想确保您的脚本即使内置不存在也能正常工作,那么最好尝试强制使用真实 time
命令:< / p>
`which time` -o time.txt gcc -lm test.c
有关time
的更多信息,请不要犹豫man time
。