免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 相当宏伟
打印 上一主题 下一主题

for循环和diff的疑问 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2011-03-15 17:26 |只看该作者
第二个i你没有设置目录啊,默认在当前目录!

论坛徽章:
0
12 [报告]
发表于 2011-03-15 17:28 |只看该作者
回复 11# xindi10631

可是在for循环里啊

论坛徽章:
0
13 [报告]
发表于 2011-03-15 17:30 |只看该作者
本帖最后由 南极雨 于 2011-03-15 17:33 编辑

回复 10# 相当宏伟


我实在没明白*.c怎么就转换成a.c了?
这样吧,你这样试试,有的可能是变量改掉了
  cd /home/code ; echo $PWD/*.c

论坛徽章:
0
14 [报告]
发表于 2011-03-15 17:31 |只看该作者
回复 12# 相当宏伟


    第二个i的取值是你shell文件存放的目录的目录!

论坛徽章:
0
15 [报告]
发表于 2011-03-15 17:41 |只看该作者
for i in `cd /home/code ; echo *.c`
do
    diff -c /home/code/$i $i |more
done

同样是$i , 为什 ...
相当宏伟 发表于 2011-03-14 23:22



    你这个脚本写的很有问题....
没法说,单独成行的有,

整个脚本合起来,就没有必要用for 循环了

论坛徽章:
0
16 [报告]
发表于 2011-03-15 18:23 |只看该作者
echo的结果,使得i只有文件名,没有路径

论坛徽章:
0
17 [报告]
发表于 2011-03-15 18:31 |只看该作者
回复 13# 南极雨


    看8楼,在/home/code 里面只有一个a.c文件,所以 echo *.c 就echo出了a.c

论坛徽章:
0
18 [报告]
发表于 2011-03-15 18:31 |只看该作者
回复 14# xindi10631


    那为什么就取值到当前目录了?for里面已经切换目录了

论坛徽章:
0
19 [报告]
发表于 2011-03-15 18:34 |只看该作者
回复 15# 南极雨


    这个不是我写的,是《shell 脚本学习指南》里面170页的实例。

论坛徽章:
0
20 [报告]
发表于 2011-03-15 22:57 |只看该作者
up
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP