shell中局部变量返回值的问题

图片说明

编写了shell脚本,定义函数readDir想统计某一个目录下所有文件的总记录数。在while循环中可以计算出所有文件总记录数total=11,但是for循环外就只能取到预先定义的初始值total=0,调用函数之后,拿到的也是return回来的0,求高手指点

这种问题你自己调试便可知道如何执行的:sh -x 程序名字

循环判断错误,或者循环里面语句错误,自己试试

做为函数返回,为什么不赋于一个变量,然后再echo这个变量,echo $?只是上条执行有没错

循环里的$1处是空值

while处使用了管道导致的