PDA

View Full Version : [script bash] uso del ciclo for semplice


mame83
30-06-2011, 08:58
Salve ho il seguente problema voglio fare un for semplice (per un numero di volte)

#!/bin/sh
for (( i=0;i<5;i++)) ; do
echo "casa"
done

qualcuno saprebbe dirmi dove sbaglio????

mame83
30-06-2011, 09:25
Salve ho il seguente problema voglio fare un for semplice (per un numero di volte)

#!/bin/sh
for (( i=0;i<5;i++)) ; do
echo "casa"
done

qualcuno saprebbe dirmi dove sbaglio????
ho provato anke se nza punto interrogativo ma l errore è sempre lo stesso:
2:Syntax error: bad for loop variable

BlackShark92
30-06-2011, 09:46
ho provato anke se nza punto interrogativo ma l errore è sempre lo stesso:
2:Syntax error: bad for loop variable

semplicemente, la shell non è C. Per fare quello che richiedi occorre

do
for i in `seq 1 5`
.....
done

dove con `seq 1 5` (le virgolette rovesciate eseguono come comando quello che c'è dentro) conta da 1 a 5, e la i assume consecutivamente quei valori.

mame83
30-06-2011, 10:58
semplicemente, la shell non è C. Per fare quello che richiedi occorre

do
for i in `seq 1 5`
.....
done

dove con `seq 1 5` (le virgolette rovesciate eseguono come comando quello che c'è dentro) conta da 1 a 5, e la i assume consecutivamente quei valori.
ok grazie funziona . il problema e che avevo visto questa sintassi su un sito:
http://www.mrwebmaster.it/linux/guide/cicli-for-while_267.html