M_M
2012-12-25 23:57:51 UTC
Se ho una variabile che contiene una stringa, ad es. "casa", posso inserire ad uno ad uno i
caratteri di quella stringa in un array e stamparli:
#!/bin/bash
declare -a Vett
I=0
Stringa=casa
Len=${#Stringa}
# Inserisce i caratteri della stringa nell'array "Vett"
while [ $I -lt $Len ]; do
Vett[$I]=${Stringa:$I:1}
echo Vett[$I]=${Vett[$I]} #stampa i campi dell'array Vett
let I=I+1
done
exit 0
ed infatti l'esempio mi restituisce:
Vett[0]=c
Vett[1]=a
Vett[2]=s
Vett[3]=a
ma se invece nello script avessi l'array come potrei ricavare la stringa?
Riesco con il comando echo a mettere in fila i caratteri dei campi dell'array che
compongono la stringa "casa" ma a creare una variabile contenente "casa" no. :-(
caratteri di quella stringa in un array e stamparli:
#!/bin/bash
declare -a Vett
I=0
Stringa=casa
Len=${#Stringa}
# Inserisce i caratteri della stringa nell'array "Vett"
while [ $I -lt $Len ]; do
Vett[$I]=${Stringa:$I:1}
echo Vett[$I]=${Vett[$I]} #stampa i campi dell'array Vett
let I=I+1
done
exit 0
ed infatti l'esempio mi restituisce:
Vett[0]=c
Vett[1]=a
Vett[2]=s
Vett[3]=a
ma se invece nello script avessi l'array come potrei ricavare la stringa?
Riesco con il comando echo a mettere in fila i caratteri dei campi dell'array che
compongono la stringa "casa" ma a creare una variabile contenente "casa" no. :-(