Вы пытаетесь заставить вашу программу выводить некоторый текст и для оболочки оценивать вывод как команду.
Это необычно, обычно нужно разделить обязанности генерации текста для программы, а затем позволить оболочке перенаправить этот вывод в файл:
foo.c содержит:
...
printf("whatever");
...
Затем запустите вашу программу и перенаправьте стандартный вывод куда вам угодно:
$a.out >> file.txt