GNU/Linux >> Tutoriels Linux >  >> Linux

Résultats impairs sur les opérations base64

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=

Linux
  1. Pourquoi Printf est-il meilleur qu'Echo ?

  2. Du résultats sur le système de fichiers incompatible avec Df ?

  3. Encoder le contenu du fichier et le répercuter sur une seule ligne ?

  4. Commande d'écho Linux

  5. echo Exemples de commandes sous Linux

Commande Echo sous Linux (avec exemples)

16 exemples de commandes Echo sous Linux

Commande Echo sous Linux avec exemples

Changer la police dans la commande Echo ?

Comment faire écho dans le fichier

Origine d'un thread kworker