Comparez le résultat de ces deux commandes :
echo "MjAyMS0wMS0xMy56aXA=" | base64 --decode | od -c
echo "2021-01-13.zip" | od -c
Vous verrez qu'il n'y a pas de caractère de nouvelle ligne dans ce base64 --decode
imprime (car la chaîne avec laquelle vous commencez n'encode apparemment pas de caractère de nouvelle ligne). Il y a un caractère de saut de ligne dans ce echo
s'imprime (car c'est ainsi que echo
œuvres). Maintenant, essayez ceci :
echo -n "2021-01-13.zip" | base64
Ou mieux :
printf '%s' "2021-01-13.zip" | base64
Echo ajoute par défaut un caractère de fin de ligne en fin de ligne.
Essayez sans ajouter la fin de ligne :
> echo -n "2021-01-13.zip" | base64
MjAyMS0wMS0xMy56aXA=