如何将gcc输出重定向到文件?

时间:2013-05-09 11:39:38

标签: linux shell gcc

我正在使用命令:

time gcc -lm test.c > time.txt

确定编译时间等然后将它们写入文件。当我使用上面的命令时,没有任何内容被打印到文件中?

我哪里错了?

2 个答案:

答案 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