Чтение файлов .xml и запись информации в файл .txt

Это невозможно без наличия root-доступа для выполнения команды mountили возможности установки дополнительного программного обеспечения внутри контейнера. Опять же, для этого вам потребуется root/sudo-доступ.

Самое близкое, что вы можете сделать, это настроить запись NFS в файле /etc/fstabконтейнера с параметром user, чтобы пользователи, не являющиеся root-пользователями -, могли его монтировать.

$ cat /etc/fstab
10.1.1.10:/export/alice /home/alice/Desktop/mnt nfs rw,noauto,user 0 0

Ссылки

1
16.03.2020, 17:43
1 ответ

Если вы не возражаете против использования xmlstarletвместо xmllint, вы можете использовать это

url="http://h-web01.nve.no/ChartServer/ShowData.aspx?req=getchart&ver=1.0&time=-10;0&vfmt=xml&chd=ds=htsr,rt=1,da=18,id=700.2.2.1001.0"
curl --silent "$url" |
    xmlstarlet sel -t -m '//SeriesData/Serie/Point' -v 'concat(substring(DateTime,7,4)," ",substring(DateTime,1,2)," ",substring(DateTime,4,2)," ",Value)' -n

К сожалению, элемент <DateTime/>не является правильной XML-датой, поэтому мы должны разделить его вручную, а не использовать функции обработки даты XPath.

Выход

2020 03 07 673.2365
2020 03 08 695.2465
2020 03 09 786.8168
2020 03 10 766.8459
2020 03 11 758.2921
...
2020 03 16 702.8088
1
28.04.2021, 23:20

Теги

Похожие вопросы