A <( COMMAND )
construção Bash é chamada substituição de processo .
Ele avalia o COMMAND
interior e redireciona sua saída para um FIFO, um pipe nomeado que recebe um descritor de arquivo virtual dentro de um local /dev/fd
designado. Ele age como um arquivo temporário que contém a saída do comando avaliado.
A <
construção Bash é chamada de redirecionamento de entrada .
Ele pega um descritor de arquivo no lado direito e redireciona seu conteúdo para o STDIN (entrada padrão) do comando no lado esquerdo.
O -
não é uma construção Bash, mas um argumento parased
isso especifica seu arquivo de entrada. O valor especial -
significa ler do STDIN (que também sed
é o padrão, para que possa ser omitido).
sed 's/^.*= //' - < <(openssl dgst -sha256 filename)
Essa linha é executada openssl dgst -sha256 filename
e armazena em cache sua saída em um FIFO. O descritor de arquivo que representa esse pipe nomeado é tratado como arquivo de entrada que é redirecionado para o STDIN de sed 's/^.*= //' -
. Este sed
comando lê STDIN e remove todos os caracteres antes de um símbolo "=" seguido por um espaço.
openssl ... | sed '...'