Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 如何管道gcc或gfortran警告和错误_Bash_Gcc_Terminal_Gfortran - Fatal编程技术网

Bash 如何管道gcc或gfortran警告和错误

Bash 如何管道gcc或gfortran警告和错误,bash,gcc,terminal,gfortran,Bash,Gcc,Terminal,Gfortran,我想grep(或同等的)什么是写在我的终端后 $ gfortran -Wall file.f90 我想到了一个简单的办法 $ gfortran -Wall file.f90 | grep something 会有用,但事实并非如此。似乎gfortran实际上并没有像cat那样写入标准输出 您是否建议“重定向”gcc或gfortran的消息,以便我对其进行grep?错误消息通常写入标准错误(因此得名),而不是标准输出。如果要对其进行管道传输,首先需要重定向: gfortran -Wall fi

我想grep(或同等的)什么是写在我的终端后

$ gfortran -Wall file.f90
我想到了一个简单的办法

$ gfortran -Wall file.f90 | grep something
会有用,但事实并非如此。似乎
gfortran
实际上并没有像
cat
那样写入标准输出


您是否建议“重定向”gcc或gfortran的消息,以便我对其进行grep?

错误消息通常写入标准错误(因此得名),而不是标准输出。如果要对其进行管道传输,首先需要重定向:

gfortran -Wall file.f90 2>&1 | grep something

错误消息通常写入标准错误(因此得名),而不是标准输出。如果要对其进行管道传输,首先需要重定向:

gfortran -Wall file.f90 2>&1 | grep something
尝试:

grep
将在
STDOUT
上运行,因此您需要重定向
STDERR

尝试:


grep
将在
STDOUT
上运行,因此您需要重定向
STDERR

工作正常。非常感谢。工作完美无瑕。非常感谢。也谢谢你的回答。你俩似乎同时回答了+1对双方都是。也谢谢你的回答。你俩似乎同时回答了+一对二。