免费注册 查看新帖 |

Chinaunix

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

递归把一个目录包括子目录中的所有文件转换成unix格式 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-06-09 13:38 |只看该作者

回复 #9 lululau 的帖子

应该还是一次循环,不过也还是疑惑这个输出效果
  1. [root@Mylinux tmp]# for i in "$(ls)"; do echo "#$i#"; done
  2. #aa
  3. a b c
  4. file
  5. mysh
  6. oo
  7. test#
复制代码

论坛徽章:
23
15-16赛季CBA联赛之吉林
日期:2017-12-21 16:39:27白羊座
日期:2014-10-27 11:14:37申猴
日期:2014-10-23 08:36:23金牛座
日期:2014-09-30 08:26:49午马
日期:2014-09-29 09:40:16射手座
日期:2014-11-25 08:56:112015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:0315-16赛季CBA联赛之山东
日期:2017-12-21 16:39:1915-16赛季CBA联赛之广东
日期:2016-01-19 13:33:372015亚冠之山东鲁能
日期:2015-10-13 09:39:062015亚冠之西悉尼流浪者
日期:2015-09-21 08:27:57
12 [报告]
发表于 2009-06-09 13:40 |只看该作者

回复 #11 ywlscpl 的帖子

echo $(ls)
echo "$(ls)"

论坛徽章:
0
13 [报告]
发表于 2009-06-09 13:45 |只看该作者

回复 #12 ly5066113 的帖子

呵呵,明白啦,谢谢

论坛徽章:
0
14 [报告]
发表于 2009-06-09 13:51 |只看该作者
for x in $(ls | sed 's/\ /\\/g' )
        do
                echo $x
                x=${x/\\/\\\ }

论坛徽章:
0
15 [报告]
发表于 2009-06-09 13:54 |只看该作者

回复 #13 lululau 的帖子

翻了下十三问,还是没明白,帮忙解释解释吧
echo $(ls)和 echo "$(ls)"的输出效果为何有区别

论坛徽章:
0
16 [报告]
发表于 2009-06-09 13:58 |只看该作者

回复 #15 ywlscpl 的帖子

这个是因为echo的原因

论坛徽章:
0
17 [报告]
发表于 2009-06-09 14:01 |只看该作者

回复 #16 我是DBA 的帖子

觉得可能跟这个有关,但没想通
* soft quote: " " (雙引號),在 soft quoe 中大部份 meta 都會被關閉,但某些則保留(如 $ )。(註二)

论坛徽章:
0
18 [报告]
发表于 2009-06-09 14:03 |只看该作者
因为echo $(ls),把换行符换成了空格(因为换行符是IFS)
echo "$(ls)":双引号里面的的不进行字段拆分,自然也就没有换行符到空格的转换啦

其实我说明白了,是说明白了,原来那个循环只循环了一次

论坛徽章:
0
19 [报告]
发表于 2009-06-09 14:13 |只看该作者

  1. for x in $(ls)
  2. do

  3. 修改成

  4. for x in *
  5. do
  6.    [ -e "$f" ] || continue

复制代码

[ 本帖最后由 springwind426 于 2009-6-9 14:21 编辑 ]

论坛徽章:
0
20 [报告]
发表于 2009-06-09 14:14 |只看该作者

回复 #18 lululau 的帖子

ls的输出本身就没有换行符啊(内容在一行之内)
  1. [root@Mylinux tmp]# ls
  2. aa  a b c  file  MiscRunLog_Report.tmp  mysh  oo  Stat_Tmp  test
  3. [root@Mylinux tmp]#
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP