Como faço para dar suporte a nomes de arquivos com espaços no comando a seguir?
echo "$(perl -MMIME::Base64 -e 'open F, shift; @lines=<F>; close F; print MIME::Base64::encode(join(q{}, @lines))' $filename)"
Tentei o seguinte que não funcionou:
echo ... \"$filename\")
echo '$(... "open..." "$filename")'
echo $(...'open ... "$filename")
Eu suponho que
echo
é um exemplo aqui. Se não, isso:seria equivalente.
Observe que alguns sistemas possuem um
base64
comando:Ou se
openssl
estiver instalado: