O redirecionamento aqui string ( <<<
) é um simples formulário do redirecionamento aqui documento ( <<
). Aqui o redirecionamento de string não é "seguro para binário"; O Bash realizará a expansão na string here. Além disso, o Bash acrescentará uma nova linha ao final da string here (emita o comando xxd -p <<< "foo"
e você obterá 666f6f0a
no retorno).
Sua única aposta segura, excluindo canos, é I / O redirecionamento .
Pergunta segura não binária semelhante aqui . Você pode armazenar dados codificados e tentar isso
COMMAND_WITH_BIN_INPUT <(uudecode <(echo "$uuEncodedData"))
no entanto, isso não está longe de
echo "$uuEncodedData"|uudecode|COMMAND_WITH_BIN_INPUT
mas sem metachar de tubo.