Dienstag, 30. Juni 2009

Bashhackers next part ;) Nachschlag

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

Keine Kommentare:

Kommentar veröffentlichen

Hinweis: Nur ein Mitglied dieses Blogs kann Kommentare posten.