$ 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.