Variables

Hi!

I need help. I have a list and I need to define a variable, variable. I write the code:

cities="Madrid Paris Londres Lisboa"
i=1
for city in $cities ; do
    eval city_$i=$city
    i=$(($i+1))
    echo $city_$i
done

I need to define a variable for each city.
The output is:
2
3
4
5

and I need:

Madrid
Paris
Londres
Lisboa

and I need that city_1=Madrid, city_2=Paris ...

Please, some help. Thanks

Something like ?

$ cities="Madrid Paris Londres Lisboa"

$ echo $cities
Madrid Paris Londres Lisboa

$ c=1 ; for city in $cities; do echo "city_$c=$city"; ((c+=1)); done
city_1=Madrid
city_2=Paris
city_3=Londres
city_4=Lisboa

cities="Madrid Paris Londres Lisboa"

echo $cities
c=1 
for city in $cities; do 
echo "city_$c=$city"
((c+=1))
done

echo $city_2

I need so output of this:

Paris

Do you mean something like this?

cities="Madrid Paris Londres Lisboa"
i=1
for city in $cities ; do
    eval "city_$i=$city"
    i=$(($i+1))
done

echo $city_1
echo $city_2
echo $city_3
echo $city_4
2 Likes

Yes. Thank you very much. :b::smiley:

Little mistake.
echo $city_1 to eval city_$i=$city