Мне нужно прочитать данные из источника и сформировать файл XML с помощью сценария оболочки. Но прежде всего я не знаю, как написать несколько строк в файле с помощью сценария оболочки
2 ответа
5
Использовать перенаправление вывода
echo '<fruit>' > foo.xml # overwrites
echo ' <apple />' >> foo.xml # appends
echo '</fruit> >> foo.xml # appends
Или используйте "здесь документ"
cat <<EndXML > foo.xml
<fruit>
<apple />
</fruit>
EndXML
Еще лучше использовать язык сценариев / программирования, который поддерживает XML. Мне нравятся Perl и XML::LibXML, но вы можете предпочесть что-то еще.
2
Следующее создает файл с именем «file.txt» (или заменяет содержимое файла, если он уже существует) и записывает в него "foo" (без кавычек):
echo "foo" > file.txt
Похоже, вы ищете следующее: добавляете строку "foo" (опять же, без кавычек) в файл (и снова создаете файл, если он не существует)
echo "foo" >> file.txt
Таким образом, следующий код напишет три строки в file.txt:
echo "foo" >> file.txt ; echo "bar" >> file.txt; echo "beer" >> file.txt