$ echo -n "apfjxkic-omyuobwd339805ak:60a06cd2ddfad610b9490d359d605407" | base64
YXBmanhraWMtb215dW9id2QzMzk4MDVhazo2MGEwNmNkMmRkZmFkNjEwYjk0OTBkMzU5ZDYwNTQw
Nw==
Выход имеет возврат до Nw==
. Как правильно генерировать base64 в Linux?
$ echo -n "apfjxkic-omyuobwd339805ak:60a06cd2ddfad610b9490d359d605407" | base64
YXBmanhraWMtb215dW9id2QzMzk4MDVhazo2MGEwNmNkMmRkZmFkNjEwYjk0OTBkMzU5ZDYwNTQw
Nw==
Выход имеет возврат до Nw==
. Как правильно генерировать base64 в Linux?
Пытаться:
echo -n "apfjxkic-omyuobwd339805ak:60a06cd2ddfad610b9490d359d605407" | base64 -w 0
От man base64
:
-w
,--wrap=COLS
Обтекание закодированных строк после символаCOLS
(по умолчанию76
). Используйте0
чтобы отключить перенос строки.
Это уступает ответу Камиля на системах, которые поддерживают опцию -w
для base64
, но в тех случаях, когда она недоступна (например, Alpine Linux, хук Arch Linux initramfs
и т.д.), Вы можете вручную обработать вывод base64:
base64 some_file.txt | tr -d \\n
Это метод грубой силы; вместо того, чтобы заставить программу сотрудничать, я использую tr
чтобы без разбора обрезать каждую новую строку на stdout.