Как добавить несколько строк текста в файл, используя скрипт оболочки - PullRequest
33 голосов
/ 14 февраля 2011

Я хочу написать несколько строк (5 или более) в файл, который я собираюсь создать в скрипте. Я могу сделать это по echo >> filename. Но хотелось бы узнать, как лучше это сделать?

Ответы [ 2 ]

83 голосов
/ 14 февраля 2011

Вы можете использовать здесь документ:

cat <<EOF >> outputfile
some lines
of text
EOF
4 голосов
/ 14 февраля 2011

Я обычно использую так называемый «документ здесь», предложенный Деннисом. Альтернатива:

(echo first line; echo second line) >> outputfile

Это должно иметь сравнимую производительность в bash, так как (....) запускает подоболочку, но echo «встроен» - bash не запускает / bin / echo, но выполняет эхо самостоятельно.

Это может быть даже быстрее, потому что не требует exec ().

Этот стиль еще более полезен, если вы хотите использовать выходные данные другой команды где-то в тексте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...