Для обработки XML-документов используйте синтаксические анализаторы/инструменты XML.
Я бы выбрал xmlstarlet .
grep -c 'data0*'
- выведет количество совпадающих строк, нет необходимости использовать конвейер с wc -l
xmlstarlet ed -u "//numberOfDisk" -v $(df -h | grep -c 'data0*') /usr/local/vdr/etc/vdr-configuration.xml > /tmp/tmp-test.xml
&& mv /tmp/tmp-test.xml /usr/local/vdr/etc/vdr-configuration.xml
ed
- режим редактирования
-u
( --update
) - обновить xml-документ
Если sdb
разделен на разделы, вы можете сделать резервную копию только раздела с интересующими данными.
Например:
sudo dd if = / dev / sdb1 of = rpi-backup-image bs = 4MB