Compare la salida de estos dos comandos:
echo "MjAyMS0wMS0xMy56aXA=" | base64 --decode | od -c
echo "2021-01-13.zip" | od -c
Verá que no hay carácter de nueva línea en lo que base64 --decode
imprime (porque la cadena con la que comienza aparentemente no codifica un carácter de nueva línea). Hay un carácter de nueva línea en what echo
imprime (porque así es como echo
obras). Ahora prueba esto:
echo -n "2021-01-13.zip" | base64
O mejor:
printf '%s' "2021-01-13.zip" | base64
Echo agrega de forma predeterminada un carácter de final de línea al final.
Pruebe sin agregar el final de la línea:
> echo -n "2021-01-13.zip" | base64
MjAyMS0wMS0xMy56aXA=