GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ungerade Ergebnisse bei base64-Operationen

Vergleichen Sie die Ausgabe dieser beiden Befehle:

echo "MjAyMS0wMS0xMy56aXA="  | base64 --decode | od -c
echo "2021-01-13.zip" | od -c

Sie werden sehen, dass base64 --decode kein Zeilenumbruchzeichen enthält druckt (weil die Zeichenfolge, mit der Sie beginnen, anscheinend kein Zeilenumbruchzeichen codiert). In echo befindet sich ein Zeilenumbruchzeichen druckt (weil so echo funktioniert). Versuchen Sie jetzt Folgendes:

echo -n "2021-01-13.zip"  | base64

Oder besser:

printf '%s' "2021-01-13.zip"  | base64

Echo fügt standardmäßig ein abschließendes Zeilenendezeichen hinzu.

Versuchen Sie es, ohne das Zeilenende hinzuzufügen:

> echo -n "2021-01-13.zip"  | base64
MjAyMS0wMS0xMy56aXA=

Linux
  1. Warum ist Printf besser als Echo?

  2. ${!foo} Und Zsh?

  3. Du-Ergebnisse auf Dateisystem inkonsistent mit Df?

  4. Was bedeutet Echo $? Tun??

  5. Export in .bashrc verwenden?

Echo-Befehl in Linux (mit Beispielen)

16 Beispiele für Echo-Befehle unter Linux

Echo-Befehl in Linux mit Beispielen

Wie Echo in Datei

Echo:Befehl nicht gefunden

Ursprung eines kworker-Threads