ho un problema che non riesco a risolvere.
sto facendo uno scriptino di bash con all interno un ciclo che agisce su
piu variabili. vorrei una cosa del genere:
for i in var1 var2
do
...
$i=1 #in modo da dare all i-esima variabile un certo valore..
...
done
ma questo non funziona.. mi sembra una cosa abbastanza standard, ma non
ho trovato il modo di realizzare quanto chiedo.
come faccio? :D
grazie a tutti
matteo
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-ital...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listm...@lists.debian.org
To UNSUBSCRIBE, email to debian-ital...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listm...@lists.debian.org
for i in var1 var2; do
read $i <<< 1;
done
>
> grazie a tutti
>
> matteo
>
ciao
Ale
--
R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?
Il giorno 26/nov/09, alle ore 19:36, Alessandro T. ha scritto:
> Matteo Giani ha scritto:
>> ciao a tutti!
>>
>> ho un problema che non riesco a risolvere.
>> sto facendo uno scriptino di bash con all interno un ciclo che agisce
>> su piu variabili. vorrei una cosa del genere:
>>
>> for i in var1 var2
>> do
>> ...
>> $i=1 #in modo da dare all i-esima variabile un certo valore..
>> ...
>> done
>>
>> ma questo non funziona.. mi sembra una cosa abbastanza standard, ma
>> non ho trovato il modo di realizzare quanto chiedo.
>> come faccio? :D
>
> for i in var1 var2; do
> read $i <<< 1;
> done
Posso chiederti spiegazioni riguardo alla seconda riga?
Non mi è molto chiaro il "<<<"...
Grazie, Davide
- -----------------------------
PGP User Information
Key ID: 61A4A338
Fingerprint: BEBD EC76 5261 5340 5F96 6F7B 8CD7 8053 61A4 A338
- -----------------------------
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.12 (Darwin)
iEYEARECAAYFAksO0PsACgkQjNeAU2Gkozii/gCgv/U3bOLdUgrqzDdrLzMW0zUp
7qUAn0G9GmUMzSNx5lpuXeEeDCa9zeAE
=N9AA
-----END PGP SIGNATURE-----
Matteo Giani wrote:
> $i=1 #in modo da dare all i-esima variabile un certo valore..
$i è il contenuto della variabile, da usarsi quando si vuole
utilizzarlo. i invece è la variabile, da usarsi quando si vuole modificarla.
esempio:
$ for (( i = 1; i < 10; i++ )); do echo $i; i=$i+2; done
Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per l'uso di formati accessibili nell'Unione Europea
http://tinyurl.com/y6u4m5
Non autorizzo la memorizzazione del mio indirizzo su outlook
dal `man bash`
...
<<<word
The word is expanded and supplied to the command on its standard input.
...
>
> Grazie, Davide
>
di nulla
Ale
--
R: Perché leggiamo dall'alto al basso e da sinistra a destra.
D: Perché dovrei iniziare la risposta alla mail sotto il testo quotato?
--