Confronta l'output di questi due comandi:
echo "MjAyMS0wMS0xMy56aXA=" | base64 --decode | od -c
echo "2021-01-13.zip" | od -c
Vedrai che non c'è alcun carattere di nuova riga in what base64 --decode
stampe (perché la stringa con cui inizi apparentemente non codifica un carattere di nuova riga). C'è un carattere di nuova riga in quanto echo
stampe (perché è così che echo
lavori). Ora prova questo:
echo -n "2021-01-13.zip" | base64
O meglio:
printf '%s' "2021-01-13.zip" | base64
Echo aggiunge per impostazione predefinita un carattere finale di fine riga.
Prova senza aggiungere la fine della riga:
> echo -n "2021-01-13.zip" | base64
MjAyMS0wMS0xMy56aXA=