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