The <( COMMAND )
Bash membangun disebut proses substitusi .
Ini mengevaluasi bagian COMMAND
dalam dan mengalihkan outputnya ke FIFO, sebuah pipa bernama yang mendapatkan deskriptor file virtual di dalam /dev/fd
ditugaskan. Kerjanya seperti file sementara yang berisi output dari perintah yang dievaluasi.
The <
Bash membangun disebut redirection masukan .
Dibutuhkan deskriptor file di sisi kanan dan mengarahkan kontennya ke STDIN (input standar) dari perintah di sisi kiri.
Ini -
bukan konstruk Bash tetapi argumen untuksed
itu menentukan file inputnya. Nilai khusus -
berarti membaca dari STDIN (yang juga merupakan sed
standar, sehingga dapat dihilangkan).
sed 's/^.*= //' - < <(openssl dgst -sha256 filename)
Baris ini pertama kali berjalan openssl dgst -sha256 filename
dan menyimpan outputnya dalam FIFO. Deskriptor file yang mewakili pipa bernama ini diperlakukan sebagai file input yang akan dialihkan ke STDIN dari sed 's/^.*= //' -
. sed
Perintah ini membaca dari STDIN dan menghapus setiap karakter sebelum simbol "=" diikuti oleh spasi.
openssl ... | sed '...'