Tôi đang cố gắng tăng biến trong tệp .xml. Thẻ có thể nằm trong tệp 100 lần hoặc chỉ hai lần. Tôi đang cố gắng thêm một giá trị sẽ tăng số tiền nhiều lần. Tôi đã bao gồm một số mẫu mã tôi đang làm việc trên, nhưng khi tôi chạy kịch bản nó sẽ chỉ đặt một và không tăng thêm. Lời khuyên sẽ là tuyệt vời về những gì tôi đang làm sai.Tăng thêm bash
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
Các while
vòng lặp là một cái gì đó tôi chỉ đặt để kiểm tra mã. Nó sẽ chèn <process>
nhưng nó sẽ không chèn gia số.
cuối Mục tiêu của tôi:
<process>value="1"</process>
<process>value="2"</process>
<process>value="3"</process>
<process>value="4"</process>
Và như vậy càng lâu càng <process>
hiện diện trong các tập tin cần thiết để tăng.
Xem thử nghiệm: http://pastie.org/5395937 –