LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 702|回复: 4

空格的处理?

[复制链接]
发表于 2003-11-28 17:07:20 | 显示全部楼层 |阅读模式
想对某目录下所有文件进行操作,用了如下的句子
for item in `find "$1"`
do
...
done
当find出来的结果没有带空格的时候,一切正常
当有某个目录或文件名带空格的时候,会被分成好几项来处理,如何避免这种情况?
:confused:
发表于 2003-11-28 17:16:18 | 显示全部楼层
可以用:
  1. find "$1"|while read file
  2. do
  3. ...
  4. done
复制代码
这样的循环试试!
 楼主| 发表于 2003-11-28 17:34:50 | 显示全部楼层
没看明白,请问这是什么意思呢?

那我如何取得find的结果呢?就像第一帖里面的$item变量,后面的循环体里面要用到。
发表于 2003-11-28 17:40:22 | 显示全部楼层
find的结果一行一行的交给了while一行一行的处理啦~,这样就避免了用for引起的空格问题!这里的变量是$file,作用跟你的$tiem一样,不过他是可以包含空格的.
 楼主| 发表于 2003-11-28 17:51:31 | 显示全部楼层
原来如此,多谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表