Если программа ожидает чтения своих входных данных из файла, то это почти то, что вам нужно сделать.Чтобы не касаться файловой системы, все программы, которые вы используете, должны понимать, как читать из stdin и записывать в stdout (или другое устройство, которое не является файловой системой).
МногиеПрограммы в юниверсе Unix могут читать и записывать в std {in, out} так же легко, как и в файл.Хороший пример - это GNU Tar и GZIP.Tar может записывать в stdout и направлять вывод непосредственно в gzip:
tar cf - foo/ | gzip -c > foo.tgz<br>
, но для этого требуется, чтобы и tar, и gzip могли читать / писать в stdin / stdoutа также обычные файлы.
Способ достижения этой цели в вашей собственной программе зависит от используемого языка, но в большинстве случаев обработка stdout & stderr практически такая же, как и для любого другого файла.Аргументы вашей командной строки должны позволять пользователю выбирать это в качестве опции.