shell 脚本针对windows的文件
发表于 : 2011-07-15 11:22
我把脚本改了一点,让打出不能赋权限的文件。
发现,doc文件不能赋 文件名中有空格的和 - 短横杠的也不能 没有后缀名的不能赋
一下是打印的信息 (局部)问题路径下面的是问题文件
普通文件已赋权限
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/spi/uvision3
keil_spi_example_Target
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/spi/uvision3
1.dep
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/uart3/uvision3
keil_uart_Target
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/uart3/uvision3
1.dep
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1
Realview
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1
MDK
目录文件已赋值
目录文件已赋值
-------------------------------------------------------------------
修改后的脚本函数
发现,doc文件不能赋 文件名中有空格的和 - 短横杠的也不能 没有后缀名的不能赋
一下是打印的信息 (局部)问题路径下面的是问题文件
普通文件已赋权限
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/spi/uvision3
keil_spi_example_Target
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/spi/uvision3
1.dep
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/uart3/uvision3
keil_uart_Target
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1/BIOS和测试例程源码/YL3250测试例程/examples/uart3/uvision3
1.dep
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
目录文件已赋值
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
普通文件已赋权限
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1
Realview
问题路径/home/ftper/开发板资料/YL-LPC3250/CD1
MDK
目录文件已赋值
目录文件已赋值
-------------------------------------------------------------------
修改后的脚本函数
代码: 全选
set_Permissions()
{
for filename in `ls` # 当前目录下的所有文件作为list
do
if test -d "$filename" # 如果文件存在且为普通文件
then
(
chmod 777 "$filename" ; #赋权限
echo "目录文件已赋值 " ;
cd "$filename" ;
set_Permissions # 给目录文件赋值,并进入目录文件,递归函数
)
elif test -f "$filename"
then
(
chmod 644 "$filename" ;
echo "普通文件已赋权限 " ;
)
else
(
echo "问题路径`pwd`"
echo $filename
)
fi
done
}