ho un problema con questo script:
Codice: Seleziona tutto
#!/bin/bash
prog=0
prog_usr=0
iva_tmp=0
cat Utenti.txt | while read LINE;
do
nome=$(echo $LINE|cut -f1 -d,)
cognome=$(echo $LINE|cut -f2 -d,)
piva=$(echo $LINE|cut -f3 -d,)
if[ $iva_tmp = $piva ] then
{
if[ -e "completo/${piva}.xml" ] then
{
prog_usr=$((prog_usr+1))
cat utenti.xml | sed "s/NOME/${nome}/g" | sed "s/SURNAME/${cognome}/g" | sed "s/PROGRESSIVO/${prog_usr}" >> completo/${piva}.xml
}else{
prog_usr=0
echo '<?xml version="1.0" encoding="utf-8" ?>' > completo/${piva}.xml
echo '<anagrafiche xmlns:xsd="http://www.w3.org/2001/XMLSchema-instance">' >> completo/${piva}.xml
cat utenti.xml | sed "s/NOME/${nome}/g" | sed "s/SURNAME/${cognome}/g" >> completo/${piva}.xml
}fi
}else{
if[ $iva_tmp = "0" ] then
{
echo '</anagrafiche>' >> completo/${iva_tmp}.xml
}fi
prog=$((prog+1))
cat guida.xml | sed "s/IVA/${piva}" | sed "s/PROGRESSIVO/${prog}/g" | > completo/G${piva}.xml
iva_tmp=$piva
}fi
done
exit 0
Codice: Seleziona tutto
./script.sh: riga 33: errore di sintassi vicino al token non atteso "done"
./script.sh: riga 33: `done'
Christian
PS: se può essere utili: lo esegue con il comando ./[nomescript.sh]