Я застреваю, пытаясь увеличивать переменную в XML файле. Тег может быть в файле 100 раз или дважды. Я пытаюсь добавить значение, которое будет увеличивать количество несколько раз. Я включил некоторый пример кода, над которым я работаю, но когда я запускаю script, он будет помещать только один, а не увеличивать. Совет будет отличным в том, что я делаю неправильно.
for xmlfile in $(find $DIRECTORY -type f -name \*.xml); do
TFILE="/tmp/$directoryname.$$"
FROM='><process>'
TO=' value\=""><process>'
i=0
while [ $i -lt 10 ]; do
i=`expr $i + 1`
FROM='value\=""'
TO='value\="'$i'"'
done
sed "s/$FROM/$TO/g" "$xmlfile" > $TFILE && mv $TFILE "$xmlfile"
done
Цикл while
был чем-то, что я только что поставил, чтобы проверить код. Он будет вставлять <process>
, но он не будет вставлять приращение.
Моя конечная цель:
<process>value="1"</process>
<process>value="2"</process>
<process>value="3"</process>
<process>value="4"</process>
И так далее, пока <process>
присутствует в файле, он должен увеличиваться.