使脚本能够直接运行的脚本...

本文介绍了一个bash脚本,用于自动为.sh和.py文件设置执行权限。该脚本通过递归遍历指定目录及其子目录,查找所有shell和python脚本,并自动赋予执行权限。

背景

每次运行脚本时最难受的就是./运行权限不足,还得手动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的文件夹内,本脚本会递归地改变当前目录下脚本的权限.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值