Ini jawaban pada Keamanan StackExchange menggunakan sintaks pesta yang menarik untuk menghasilkan file in-line:
openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650
Bit ini sangat menarik:
<(openssl ecparam -name secp384r1)
Berlari saja:
echo <(openssl ecparam -name secp384r1)
saya kembali /dev/fd/63
Jadi ini tampaknya membuat deskriptor file sementara dengan konten file
Apa ini namanya?
bash
file-descriptors
mikemaccana
sumber
sumber
git diff --no-index file1 <(cat file2)
akan gagal dengan:error: /dev/fd/63: unsupported file type
. Anda mungkin juga melihaterror: readlink("/dev/fd/63"): No such file or directory
apakah implementasi membuat symlink ke pipa (muncul sebagai tautan yang rusak untuk saya karena beberapa alasan).Jawaban:
Ini disebut proses substitusi dan merupakan fitur bash, zsh dan ksh (dan mungkin yang lain, saya tidak tahu). Ini bukan POSIX dan Anda tidak boleh menggunakannya dalam kode portabel, tetapi sangat berguna.
Inilah bagian yang relevan dari manual bash:
sumber