Linux. Добавить текст с помощью echo, без перевода на новую строку

Данный материал предоставлен сайтом PacificSky.Ru исключительно в ознакомительных целях. Администрация не несет ответственности за его содержимое.

Если вы создаете файл и добавляете в него текст с помощью команды echo, то по умолчанию данный текст в конце будет переведен на новую строку (\n).
Но данная команда может добавить текст и без перевода на новую строку, если в echo передать параметр -n.

Данная команда запишет текст в файл и в конце выполнит перевод на новую строку:
echo "Какой-то текст" > file.txt


Но если в эту же команду передать параvетр -n, то перевод на новую строку в конце текст будет пропущен:
echo -n "Какой-то текст" > file.txt


Однако, некоторые unix системы игнорируют данный параметр. По этому можно попробовать выполнить команду printf:
printf %s "Какой-то текст" > file.txt

Аргумент %s исключает добавление дополнительного текста. Такого как перевод на новую строку и т.д.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.