Мені потрібно прочитати дані з джерела і сформувати XML-файл за допомогою сценарію оболонки. Але в першу чергу я не знаю, як написати кілька рядків у файлі, використовуючи сценарій оболонки
Мені потрібно прочитати дані з джерела і сформувати XML-файл за допомогою сценарію оболонки. Але в першу чергу я не знаю, як написати кілька рядків у файлі, використовуючи сценарій оболонки
Відповіді:
Використовуйте перенаправлення виводу
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, але ви можете віддати перевагу щось інше.
Далі створюється файл з ім'ям "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