Вы должны сначала скомпилировать, а затем выполнить:
gcc -o sign sign.c
./sign < bright_side_of_life > output
Кроме того, технически это не передача вывода программы в файл;это просто перенаправление.Если бы вы действительно хотели задействовать канал, вам, вероятно, потребовалось бы какое-то «злоупотребление кошачьими» (то есть используйте команду «кошка»):
./sign < bright_side_of_life | cat > output
Однако перенаправление ввода / вывода более нормальноеи (хотя это действительно не имеет значения в этом контексте) более эффективно.