管道编译器输出到头部

Mic*_*Van 2 bash

我想只查看gcc编译器输出的顶行,所以我尝试了命令,gcc myfile.c | head -10但我仍然看到所有的输出.我使用Bash shell.谢谢.

use*_*326 8

管道通常只重定向stdout,但编译器错误输出到stderr.您可以使用|&而不是重定向stdout和stderr |.

  • 该提示对于Bash是正确的,但正确的兼容重定向操作是使用`gcc ... 2>&1 | head`将标准输出和标准错误重定向到`head`. (2认同)