Подтвердить что ты не робот

Как добавить несколько строк текста в файл с помощью оболочки script

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

4b9b3361

Ответ 1

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

cat <<EOF >> outputfile
some lines
of text
EOF

Ответ 2

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

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

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

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

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