请教,,,在for中目录或者文件名中含有空格的处理

sh/bash/dash/ksh/zsh等Shell脚本
回复
Codefresher
帖子: 62
注册时间: 2008-04-13 9:39
来自: china

请教,,,在for中目录或者文件名中含有空格的处理

#1

帖子 Codefresher » 2011-03-06 0:59

请问一下我现在需要遍历a目录下的所有子目录和文件,但是用for时,因为目录和文件名中有空格,导致每次取的文件名或者目录名不完全,有没有好的解决方法

如下图,一个文件名中包含了空格,我用for取的时候就得到了好几个,而不是两个,如何可以一次性取得正确的目录或者文件名???

:em06 :em06 :em06
附件
Screenshot-1.png
Screenshot-1.png (7.49 KiB) 查看 642 次
Linux c ,it is now my favourite.
sk1418
帖子: 229
注册时间: 2007-07-01 17:36
系统: (En):System
来自: (En):address
联系:

Re: 请教,,,在for中目录或者文件名中含有空格的处理

#2

帖子 sk1418 » 2011-03-06 8:00

find 加 -print0
然后xargs里加-0参数

具体man 这2个命令。
---
regards,

Kent
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

Re: 请教,,,在for中目录或者文件名中含有空格的处理

#3

帖子 tusooa » 2011-03-06 14:20

代码: 全选

for i in * ; do xxx ; done

代码: 全选

] ls -ld //
回复