Конструкція <( COMMAND )
Баша називається процес заміщення .
Він оцінює COMMAND
внутрішню частину і перенаправляє свій вихід на FIFO, іменовану трубу, яка отримує дескриптор віртуального файлу всередині /dev/fd
призначеного. Він діє як тимчасовий файл, який містить висновок оцінюваної команди.
Конструкція <
Bash називається перенаправленням входу .
Він бере дескриптор файлу з правого боку і перенаправляє його вміст на STDIN (стандартний вхід) команди з лівого боку.
Це -
не конструкція Bash, а аргумент дляsed
цього, який визначає його вхідний файл. Спеціальне значення -
означає зчитувати з STDIN (що також sed
є типовим, тому його можна опустити).
sed 's/^.*= //' - < <(openssl dgst -sha256 filename)
Цей рядок спочатку запускається openssl dgst -sha256 filename
та кешує свій вихід у FIFO. Дескриптор файлу, що представляє цю названу трубу, розглядається як вхідний файл, який перенаправляється на STDIN з sed 's/^.*= //' -
. Ця sed
команда читає з STDIN і видаляє кожен символ перед символом "=", за яким пробіл.
openssl ... | sed '...'