передавать stdout как имя файла для командной строки?

Я работаю с утилитой командной строки, которая требует передачи имени файла для записи вывода, например

foo -o output.txt

Единственное, что она пишет в stdout - это сообщение об успешном выполнении. Я хотел бы иметь возможность передавать все, что записывается в output.txt, в другую утилиту командной строки. Моя мотивация заключается в том, что output.txt в конечном итоге окажется 40 ГБ файлом, который мне не нужно хранить, и я бы предпочел передавать потоки, а не работать с массивными файлами пошагово.

Есть ли в этом сценарии способ передать реальный вывод (т.е. output.txt) другой команде? Могу ли я каким-то волшебным образом передать stdout в качестве аргумента файла?

32
задан tripleee 1 February 2018 в 05:35
поделиться