GNU/Linux >> Linux の 問題 >  >> Linux

base64 操作での奇妙な結果

これら 2 つのコマンドの出力を比較してください:

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

base64 --decode に改行文字がないことがわかります 印刷します(開始する文字列は明らかに改行文字をエンコードしていないため)。 echo に改行文字があります 印刷します(これがechoの方法であるため) 作品)。これを試してみてください:

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

またはそれ以上:

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

Echo は、デフォルトで末尾に行末文字を追加します。

行末を追加せずに試してください:

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

Linux
  1. PrintfがEchoよりも優れているのはなぜですか?

  2. ファイル拡張子をクリーンアップする方法は?

  3. $ {!foo}そしてZsh?

  1. Dfと矛盾するファイルシステムのDu結果?

  2. ファイルの内容をエンコードして1行としてエコーしますか?

  3. Linuxエコーコマンド

  1. Linux での echo コマンドの例

  2. エコー:コマンドが見つかりません

  3. maildir で sieve を実行する