1

Мне нужно прочитать данные из источника и сформировать файл XML с помощью сценария оболочки. Но прежде всего я не знаю, как написать несколько строк в файле с помощью сценария оболочки

2 ответа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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .