У меня есть программа, которая выводит файл, который я хочу использовать в качестве стандартного ввода для следующей программы. Однако у program2 есть опции «-in» и «-out», которым нужны имена файлов. Так что, если я подключаюсь к программе 2, как я могу сослаться на стандартный ввод для опции "-in"?
program1 | program2 -in stdin -out filename
Вы можете сделать что-то вроде
На самом деле это не труба, но все stdout для program1 будет помещен в файл stdin, чтобы программа могла его прочитать.
В качестве альтернативы некоторые программы используют сокращение - когда они пытаются читать / писать из оболочки. Так что это может быть как:
источник
Следующий синтаксис должен работать в оболочке, указывая входной файл на специальный файл
/dev/stdin
:источник