Диапазон переменных в KSH

Я написал пример функции KornShell, чтобы разделить строку, поместить ее в массив и затем распечатать значения. Код как ниже

#!/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]}";

Теперьecho не выводит значения массива, поэтому я предполагаю, что он как-то связан с областью действия определенного массива.

Я новичок в сценариях Shell, кто-нибудь может мне помочь с пониманием области переменных в примере выше?

Ответы на вопрос(2)

Ваш ответ на вопрос