eco de pipeline para gcc?

Chamarprintf("Hello!"); em C do terminal eu uso

echo '#include<stdio.h>
void main()
{
printf("Hello!");
}' > foo.c

e depois liguegcc foo.c para fazer a saída. Infelizmente, o pipelining

echo '#include<stdio.h>
void main()
{
printf("Hello!");
}' | gcc 

falha ao reclamar por nenhum arquivo de entrada. Por fim, quero ter um script em que possa compilar um Ccommand do terminal com./script [command]. Qualquer sugestão será apreciada.

questionAnswers(4)

yourAnswerToTheQuestion