Это называется Process Substitution
command < <(printf "%s\n" "file-line1" "file-line2" "file-line3")
. С учетом вышесказанного, command
будет думать, что это ввод файла с именем, очень похожим на /dev/fd/XX
, где 'XX' - это некоторое число.Как вы упомянули, это временный файл (фактически дескриптор файла), но он будет содержать 3 строки, которые вы передали команде printf
.