Я написал образец функции KornShell, чтобы разбить String, поместить его в массив и затем распечатать значения. Код ниже
#!/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, может ли кто-нибудь помочь мне понять объем переменных в приведенном выше примере?