Задать вопрос
Driver86
@Driver86
Немодератор toster.ru

Как в bash содержимое файла передать как аргумент другой команде, сохранив переносы строк?

Есть файл /tmp/1.txt с таким содержимым:
111
222
333

Надо как-то передать содержимое этого файла вместе с переносами строк, как аргумент другой команде.
Т.е. что то типа такого:
echo `cat /tmp/1.txt` > /tmp/2.txt
Да, оно вроде как работает, но по итогу переносы строк заменяются на пробелы, т.е. содержимое файла /tmp/2.txt такое получается:
111 222 333
Перепробовал разные варианты, ничего не получается.
Так как в bash содержимое файла передать как аргумент другой команде, сохранив переносы строк?
  • Вопрос задан
  • 75 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
Driver86
@Driver86 Автор вопроса
Немодератор toster.ru
Оказывается, переменную при передаче надо взять в кавычки.
Ответ на вопрос, зачем это надо, вот: https://www.altlinux.org/SMART-%D0%BE%D0%BF%D0%BE%...
Там переменная в кавычках передаётся (text="$MSG"). Если бы я внимательнее смотрел, то и вопроса бы не возникло изначально
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы