Конструкція <( 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 '...'