Variablenumfang in KSH
Ich habe eine KornShell-Beispielfunktion geschrieben, um einen String zu teilen, ihn in ein Array einzufügen und dann die Werte auszudrucken. Der Code ist wie folgt
#!/usr/bin/ksh
splitString() {
string="[email protected];[email protected];[email protected]"
oIFS="$IFS";
IFS=';'
set -A str $string
IFS="$oIFS"
}
splitString
echo "strings count = ${#str[@]}"
echo "first : ${str[0]}";
echo "second: ${str[1]}";
echo "third : ${str[2]}";
Jetzt dieecho
druckt die Werte des Arrays nicht aus, daher gehe ich davon aus, dass dies etwas mit dem Umfang des definierten Arrays zu tun hat.
Ich bin neu in der Shell-Skripterstellung. Kann mir jemand helfen, den Gültigkeitsbereich der Variablen im obigen Beispiel zu verstehen?