Я хочу написать несколько строк (5 или более) в файл, который я собираюсь создать в script. Я могу сделать это с помощью echo >> filename
. Но я хотел бы знать, что лучший способ сделать это?
Как добавить несколько строк текста в файл с помощью оболочки script
Ответ 1
Вы можете использовать документ здесь:
cat <<EOF >> outputfile
some lines
of text
EOF
Ответ 2
Обычно я использую так называемый "здесь-документ", предложенный Деннисом. Альтернативой является:
(echo first line; echo second line) >> outputfile
Это должно иметь сопоставимую производительность в bash, поскольку (....) запускает подоболочку, но эхо является "inlined" - bash не запускается /bin/echo, но делает эхо само по себе.
Это может быть даже быстрее, потому что в нем нет exec().
Этот стиль еще более полезен, если вы хотите использовать вывод из другой команды где-то в тексте.