免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5323 | 回复: 7
打印 上一主题 下一主题

for递归循环中的变量,不能echo出来,求教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-03-29 01:08 |只看该作者 |倒序浏览
本帖最后由 鸡鸡哥 于 2011-03-29 01:10 编辑
  1. #!/bin/bash
  2. DPATH=/home/zhangsan
  3. cd $DPATH
  4. for D1 in `ls $DPATH`
  5.     do
  6.         for D2 in `ls $DPATH/$D1`
  7.              do
  8.               echo $DPATH/$D1/$D2                   #显示
  9.              for f in `ls $DPATH/$D1/$D2`
  10.                         do
  11.                         echo $D2                  #不显示
  12.                 rm $DPATH/$D1/$D2/$f
  13.                         echo $D2                   #也不显示
  14.                 done
  15.                    echo $D2                                  #显示
  16.              exit
  17.              done
  18. done
复制代码
上面的脚本为什么$D2在最后一个循环不显示呢??,两次都不显示

论坛徽章:
0
2 [报告]
发表于 2011-03-29 09:55 |只看该作者
本帖最后由 南极雨 于 2011-06-02 09:36 编辑

好像是没继承到这一层吧


补充:最好加个测试

论坛徽章:
0
3 [报告]
发表于 2011-03-29 10:03 |只看该作者
回复 1# 鸡鸡哥


    不会不显示的,除非你的主目录底下的文件或者目录根本就不存在,for循环只进行到了第一层。。。
    还有,你的第12行写的有问题。。。

论坛徽章:
1
水瓶座
日期:2013-11-04 13:16:13
4 [报告]
发表于 2011-03-29 10:11 |只看该作者
shell 十三问里面有~   学艺未精,不敢妄加评论

论坛徽章:
10
天蝎座
日期:2013-09-22 22:32:23程序设计版块每日发帖之星
日期:2016-08-07 06:20:00lufei
日期:2016-06-17 17:38:40程序设计版块每日发帖之星
日期:2016-06-12 06:20:002016科比退役纪念章
日期:2016-05-31 15:47:20CU十四周年纪念徽章
日期:2016-05-27 12:24:562015年亚洲杯之阿曼
日期:2015-05-03 21:01:352015年辞旧岁徽章
日期:2015-03-03 16:54:15天蝎座
日期:2013-10-20 21:05:24程序设计版块每日发帖之星
日期:2016-08-11 06:20:00
5 [报告]
发表于 2011-03-29 10:21 |只看该作者
回复 1# 鸡鸡哥


    试了一下,可以显示出来。
   你确认下是否有$f ,

论坛徽章:
0
6 [报告]
发表于 2011-03-29 16:39 |只看该作者
回复  鸡鸡哥


    试了一下,可以显示出来。
   你确认下是否有$f ,
liion631818 发表于 2011-03-29 10:21



    服了,谢谢大家,昨晚上在服务器上操作,确实不显示

今天在vmware上操作,确实显示了,奇了!!!

论坛徽章:
20
CU大牛徽章
日期:2013-04-17 11:48:26羊年新春福章
日期:2015-03-10 22:39:202015年中国系统架构师大会
日期:2015-06-29 16:11:282015亚冠之平阳省
日期:2015-07-31 09:19:042015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-09-30 06:20:002015亚冠之柏太阳神
日期:2015-10-19 20:29:5915-16赛季CBA联赛之天津
日期:2016-11-29 14:03:4315-16赛季CBA联赛之北控
日期:2016-12-24 20:51:492015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-12 20:58:532014年中国系统架构师大会
日期:2014-10-14 15:59:00
7 [报告]
发表于 2011-06-02 09:07 |只看该作者
LZ这个不是递归,是嵌套

论坛徽章:
0
8 [报告]
发表于 2011-06-02 13:10 |只看该作者
回复 7# beyondfly


    赞成
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP