Диапазон переменных в 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, кто-нибудь может мне помочь с пониманием области переменных в примере выше?