понедельник, 20 января 2020 г.

bash: echo без перевода строки в конце

Задача

Выполнить echo таким образом, чтобы в конце строки не был добавлен символ line feed. Это бывает нужно, к примеру, если результат echo отправляется куда-то дальше, скажем, в base64, и важно, чтобы в принимающую команду вывод echo пришел в неизменном виде, без лишних переводов строк в конце.

Решение

echo -e "somestring\c"
т.е. включаем обработку управляющих символов, и используем \c, чтобы оставить каретку на текущей строке (см. https://www.opennet.ru/man.shtml?topic=echo&category=1).

Комментариев нет:

Отправить комментарий