|
发表于 2005-8-9 18:06:37
|
显示全部楼层
Post by foolgenius
但我在函数getSpaceFree()中设置的space这个值是储存住了,但是当我在isSpaceAvailable()这样调用的时候
spaceavailable=`getSpaceFree $1 $3`
if [ $spaceavailable -lt $2 ];then
echo "Not enough space!"
return 1
else
echo "Have enough space!"
return 0
fi
getSpaceFree()中space这个值却没有传递给isSpaceAvailable()这个函数中的spaceavailable这个变量
导致下面的if语句判断的时候,spaceavailable这个值是空的 没有数值.
明白我的意思的吗?
我就是想把getSpaceFree()中space这个值却没有传递给isSpaceAvailable()这个函数中spaceavailable这个变量,然后在用它进行判断.
kiron兄,给点建议吧.... - # value=first
- # func1()
- > {
- > value=func1
- > }
- # func2()
- > {
- > other=$value
- > value=func2
- > }
- # echo $value
- first
- # func1
- # echo $value
- func1
- # func2
- # echo $value
- func2
- # echo $other
- func1
- #
复制代码
我上面说的就是这个意思,你不用local关键字在函数内部定义变量,那么在整个脚本的范围内这个变量都有效,而不仅仅是在这个函数内部。
你可看成它类似于C语言的全局变量 |
|