LinuxSir.cn,穿越时空的Linuxsir!

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

[ ... ]测试字符串的问题

[复制链接]
发表于 2005-3-18 14:17:41 | 显示全部楼层 |阅读模式
我写了下面的代码,修改一个目录下所有文件的权限. 可是碰到 带空格的目录的时候出了问题,
虽然可以解决,但是看起来有点不协调.不知道问题出在哪里???????请各位高手帮帮忙看看.



#/bin/bash
cd "$1"; chmod a+wr *

for name in `ls -F | grep /` ; do
    if [ -z "${path}" ] ;then
         path=${name}
    else
         path=${path}\ ${name}
    fi
   
    if [ $(echo ${name} | grep /) ] ;then
# 用path代替name不行,好像无法测试 带\的字符串的状态。
# echo $(echo ${path} | grep /) 的结果是 se\ we\ er/ 的目录为什么无法正常进入???
# 是[ ... ]测试的问题,还是grep返回值的问题?????
        /home/wang/code/chmodall.sh "${path}"
            path=""
    fi
done
发表于 2005-3-18 14:32:40 | 显示全部楼层
哎~ 两年多没碰过linux了~ 好多东西都忘了. 不能帮你了,只能给你点思路,用正则和条件应该可以的.
回复 支持 反对

使用道具 举报

发表于 2005-3-18 14:37:00 | 显示全部楼层
find . -type f -exec chmod 777 {} \;

这样不是快些?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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