Hier noch ein Script wie man die Konvertierung eines Strings in ein Array eleganter in einer while Schleife gestalten kann. Dabei ist wieder Jeder Buchstabe des Strings ein Element des Arrays
#!/bin/bash
#convert_to_aray
STRING=abc
i=${#STRING} #counts the length of the string
while [ $i -ge 0 ]
do
ARRAY[$i]=${STRING:$i:1} #assign the i-th letter of the STRING to be the i-th element of the array
i=$(($i-1)) #decrements by 1
done
#notice: the loop here is backwarts lets see how a forward loop runs
j=0
while [ $j -le $i ]
do
ARRAY[$j]=${STRING:$j:1}
$j=$(($j+1)) increments by 1
done
for a in ${ARRAY[@]}
do
echo $a
done
Und die Ausgabe sollte so aus sehen.
linux@user~> sh convert_to_array
a
b
c
Freunde
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen
Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.