Трубопровод означает отправку вывода программы в качестве ввода в секунду, которая должна иметь возможность считывать данные со стандартного ввода, например,
add 1 2 | echo
Здесь вы спрашиваете перенаправление вывода : вам следует использовать
add 1 2 > add.data
для создания нового файла с вашим выводом (если существующий будет перезаписан), и
add 1 2 >> add.data
для создания нового или добавления к существующему.