|
我写了下面的代码,修改一个目录下所有文件的权限. 可是碰到 带空格的目录的时候出了问题,
虽然可以解决,但是看起来有点不协调.不知道问题出在哪里???????请各位高手帮帮忙看看.
#/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 |
|