noodles83
23-06-2009, 11:06
ho uno script bash che mi ritorna un errore alla riga 9 e non capisco cosa abbia di sbagliato.
ecco l'errore:
"./testpar: 19: Syntax error: Bad for loop variable"
alla riga 19 ho un loop in effetti... cosa c'è di sbagliato? ve lo quoto di seguito.
#!/bin/sh
echo "Inizio test parallelo"
SOCK=./tmp/dsock
OUT=./OUT
echo "Test lettura eventi giornalieri e mensili (-g -m)"
#test lettura eventi giornalieri e mensili
./dplan test1.dat -g 01-08-2008 >${OUT}/out_1 &
./dplan test1.dat -g 02-08-2008 >${OUT}/out_2 &
./dplan test1.dat -g 04-06-2008 >${OUT}/out_3 &
./dplan test1.dat -m 06-2008 >${OUT}/out_4 &
./dplan test1.dat -m 11-2008 >${OUT}/out_5 &
./dplan test2.dat -m 08-2008 >${OUT}/out_6 &
wait
#controlliamo le risposte
for ((i=1;i<=6;i++)); do
if ! diff ${OUT}/out_$i ${OUT}/out_$i.check; then
echo Test failed: diff ${OUT}/out_$i ${OUT}/out_$i.check
exit 1
fi
done
ecco l'errore:
"./testpar: 19: Syntax error: Bad for loop variable"
alla riga 19 ho un loop in effetti... cosa c'è di sbagliato? ve lo quoto di seguito.
#!/bin/sh
echo "Inizio test parallelo"
SOCK=./tmp/dsock
OUT=./OUT
echo "Test lettura eventi giornalieri e mensili (-g -m)"
#test lettura eventi giornalieri e mensili
./dplan test1.dat -g 01-08-2008 >${OUT}/out_1 &
./dplan test1.dat -g 02-08-2008 >${OUT}/out_2 &
./dplan test1.dat -g 04-06-2008 >${OUT}/out_3 &
./dplan test1.dat -m 06-2008 >${OUT}/out_4 &
./dplan test1.dat -m 11-2008 >${OUT}/out_5 &
./dplan test2.dat -m 08-2008 >${OUT}/out_6 &
wait
#controlliamo le risposte
for ((i=1;i<=6;i++)); do
if ! diff ${OUT}/out_$i ${OUT}/out_$i.check; then
echo Test failed: diff ${OUT}/out_$i ${OUT}/out_$i.check
exit 1
fi
done