Repository 32bit  Forum
Repository 64bit  Wiki

[BASH] Dichiarare variabile dal nome di una variabile

Forum dedicato alla programmazione.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Specificare sempre il tipo di shell (bash, sh, csh, etc...)
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza dell'ultima regola porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.

[BASH] Dichiarare variabile dal nome di una variabile

Messaggioda anycolouryoulike » mer lug 14, 2010 0:52

Vorrei creare delle variabili in serie, inserendone i nomi in un ciclo for, per poi assegnargli dei valori con read.
Il problema che ottengo è questo:
Codice: Seleziona tutto
bash-3.1$ ciao=e
bash-3.1$ $ciao=ulalala
bash: e=ulalala: command not found
Non viene interpretata come un assegnazione.
Qualcuno conosce un workaround?
Grazie
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10

Re: [BASH] Dichiarare variabile dal nome di una variabile

Messaggioda Blallo » mer lug 14, 2010 0:58

$ciao=ulalala
è come se tu scrivessi
e=ulalala
devi ridare
ciao=ulalala
Io sono il detective Arsenio Magret, e porto sempre la camicia TATUATA!
Avatar utente
Blallo
Packager
Packager
 
Messaggi: 3065
Iscritto il: ven ott 12, 2007 11:37
Località: Torino / Torremaggiore (FG)
Nome Cognome: Savino Liguori
Slackware: 14 x64 / 12.2
Kernel: 3.2.x
Desktop: Xfce

Re: [BASH] Dichiarare variabile dal nome di una variabile

Messaggioda anycolouryoulike » mer lug 14, 2010 1:11

Ma io voglio assegnare ulalala ad e, non a ciao.
Comunque ho trovato la soluzione cercando "bash pointer".
http://tldp.org/LDP/abs/html/ivr.html
http://thetenthdimension.blogspot.com/2 ... inter.html
Avatar utente
anycolouryoulike
Packager
Packager
 
Messaggi: 1158
Iscritto il: ven ago 10, 2007 0:00
Slackware: 12.2
Kernel: 2.6.34.8
Desktop: KDE 3.5.10


Torna a Programmazione

Chi c’è in linea

Visitano il forum: Google [Bot] e 1 ospite