使用sh的函数时要紧记不能递归调用,因为效率太差,如果有必要,最后实现c或是其它外部语言实现后再调用


8999
9000
9001
2011骞?12?21妤 骀涓 17:38:24 CST - 2011骞?12?21妤 骀涓 17:39:50 CST
add log [/var/www/edm/ssh/log/333333] exit

就下面的代码,只是显示个数字

17:38:24

17:39:50

耗时1分钟.

----------函数代码------------------

timea=`date`

callBack(){
        
        echo $1 # index start by 1
        if [ "$1" -gt "9000" ] ;then return 0
        fi
        
callBack $(($1 + 1))
}
callBack 1
echo "$timea - `date`"

另,这个9000别改太大,否则会出现不能结束的问题.我不懂是内存不足?还是内存地址边界出现问题?