Nos casos em que caracteres especiais como * . / $
são abundantes no texto, é mais fácil não usar inserir o texto diretamente. A alternativa é adicionar barras invertidas, que é uma solução manual monótona.
Em vez disso, use a função r
sed - que lê o seguinte arquivo no endereço especificado (neste caso, linha 20). Observe que não há tratamento de erros neste código:
grub-crypt --sha512 > hash.tmp
sed -i.bak '20r hash.tmp /foo/bar
rm hash.tmp