【发布时间】:2012-08-13 14:47:28
【问题描述】:
我编写了一个示例 KornShell 函数来拆分字符串,将其放入数组中,然后打印出值。 代码如下
#!/usr/bin/ksh
splitString() {
string="abc@hotmail.com;xyz@gmail.com;uvw@yahoo.com"
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 脚本的新手,谁能帮我理解上面示例中的变量范围?
【问题讨论】:
-
明白了!!!!该脚本现在正在运行,没有问题。犯了一个以错误方式调用函数的小错误。但是仍然想了解 KSH 中变量的范围