背景
每次运行脚本时最难受的就是./运行权限不足,还得手动chmod,于是就写了个脚本全自动chmod.
虽然知道这个问题肯定有其他更好的方法但是依旧发上来留个念…
正文
#!/bin/bash
goin(){
cd $1
echo "============ going into $1 ============"
ls > tmp.txt
for i in `cat tmp.txt`;do
if [ -d $i ];then
goin $i
elif [ ${i#*.} = 'sh' ];then
echo "> chmod on $i"
chmod 777 $i || exit -1
elif [ ${i#*.} = 'py' ];then
echo "> chmod on $i"
chmod 777 $i || exit -1
#追加elif从句以改变其他类型脚本执行权限
fi
done
rm tmp.txt
echo "============ leaving $1 ============"
cd ..
}
goin ./
说明
脚本不需要参数,放到想要chmod的文件夹内,本脚本会递归地改变当前目录下脚本的权限.
本文介绍了一个bash脚本,用于自动为.sh和.py文件设置执行权限。该脚本通过递归遍历指定目录及其子目录,查找所有shell和python脚本,并自动赋予执行权限。

被折叠的 条评论
为什么被折叠?



