请教shell脚本处理带空格的文件名

wxstorm
企鹅 2012-10-22 字数 127

for f in `find . -type f`

do

echo $f

done

当前目录下有文件的名字里带有空格,这里自动被拆成了两个文件,请问这个该怎么处理?

谢谢

5 个回复
starw
化缘道人~~相忘于江湖 2012-10-22

find . -type f | while read F

do

echo "$F"

done

【 在 wxstorm (企鹅) 的大作中提到: 】

: for f in `find . -type f`

: do

:     echo $f

: ...................

wxstorm
企鹅 2012-10-22

果然可以,多谢。

【 在 starw (化缘道人~~相忘于江湖) 的大作中提到: 】

: find . -type f | while read F

: do

:         echo "$F"

: ...................

vonNeumann
劣币驱逐良币 | 少灌水 2012-10-22

for f in *; do

echo "$f"

done

【 在 wxstorm (企鹅) 的大作中提到: 】

: for f in `find . -type f`

: do

:     echo $f

: ...................

libgcc
巭孬嫑夯昆勥茓 2012-10-23

我建议lz立马把有空格的文件名目录名换成正常的

要不然你用shell会疯的

【 在 wxstorm (企鹅) 的大作中提到: 】

: for f in `find . -type f`

: do

:     echo $f

: ...................

solofox
孤独的狐狸 2012-10-23

还好,多用用 find -print0 和 xargs -0

【 在 libgcc (传说中的动态库) 的大作中提到: 】

: 我建议lz立马把有空格的文件名目录名换成正常的

: 要不然你用shell会疯的