Мне не удалось понять следующее поведение. Первая кодировка, которая мне кажется нормальной:
$ echo -n "Cg==" | base64 -d | xxd
00000000: 0a
$ echo -n "Cgo=" | base64 -d | xxd
00000000: 0a0a
Когда я назначаю декодирование переменной, я теряю LF в процессе.
$ VAR=$(echo -n "Cg==" | base64 -d)
$ echo -n $VAR | xxd
$ VAR=$(echo -n "Cgo=" | base64 -d)
$ echo -n $VAR | xxd
$
То есть я не получаю ничего, кроме null() вместо 0a и 0a0a соответственно. Что мне не хватает? Ошибка в примере? Это ожидаемое поведение?