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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage