Esta resposta no Security StackExchange usa uma sintaxe interessante do bash para gerar um arquivo em linha:
openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650
Este bit é particularmente interessante:
<(openssl ecparam -name secp384r1)
Executando apenas:
echo <(openssl ecparam -name secp384r1)
eu voltei /dev/fd/63
Portanto, isso parece criar um descritor de arquivo temporário com o conteúdo do arquivo.
Como isso é chamado?
bash
file-descriptors
mikemaccana
fonte
fonte
git diff --no-index file1 <(cat file2)
falhará com:error: /dev/fd/63: unsupported file type
. Você também pode vererror: readlink("/dev/fd/63"): No such file or directory
se a implementação cria um link simbólico para o canal (aparece como um link quebrado por algum motivo).Respostas:
É chamado de substituição de processo e é um recurso do bash, zsh e ksh (e possivelmente outros, não sei). Não é POSIX e você não deve usá-lo em código portátil, mas é muito útil.
Aqui está a seção relevante do manual do bash:
fonte