GNU/Linux >> Belajar Linux >  >> Linux

Hasil ganjil pada operasi base64

Bandingkan output dari kedua perintah ini:

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

Anda akan melihat tidak ada karakter baris baru di base64 --decode cetakan (karena string yang Anda mulai dengan tampaknya tidak menyandikan karakter baris baru). Ada karakter baris baru dalam echo prints (karena ini caranya echo bekerja). Sekarang coba ini:

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

Atau lebih baik:

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

Echo secara default menambahkan akhir karakter baris.

Coba tanpa menambahkan akhir baris:

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

Linux
  1. Mengapa Printf Lebih Baik Dari Echo?

  2. Bagaimana Cara Membersihkan Ekstensi File?

  3. Encode Konten File Dan Gema Sebagai Satu Baris?

  1. Perintah gema Linux

  2. echo Contoh Perintah di Linux

  3. Asal utas kworker

  1. Wildcard Di Dalam Kutipan?

  2. ${!foo} Dan Zsh?

  3. Apa yang dimaksud dengan gema $? melakukan?