Делаю скриптик - надо достать из xml-файла регуляром число и заменить ее на другое число
#!/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
key=$(grep "Key" "$1" | sed 's/<\(Key\)>\([0-9]*\.[0-9]*\.[0-9]*\)<\/\1>/\2/g')
set $(echo "$key" | tr '.' ' ')
x=$3
let ++x
new_key=$1.$2.$x
echo -e "Old key:$key"
echo -e "New key\t$new_key"
Т.е. есть строчка вида <Key>120.44.289</Key>, ее надо заменить на <Key>120.44.290</Key>. Возникают странные проблемы. Когда я переменной x присваиваю любой другой отличный от $3 элемент, то все работает нормально (например $1, $2), а когда $3 то bash пишет какую-то чушь.
syntax error: Invalid arithmetic operator
Как сделать чтобы все работало?