linux简单脚本2

#!/bin/sh
changemod ()
{
    if [ -d $filepath ]; then

        cd $filepath
        
        for var in `ls -tr`
        do
            changefilemod $var
            
        done
        
        return 0
    else
        if [ -f $filepath ]; then
            changefilemod $filepath
               return $?
           else
               return -1
        fi
    fi
}

changefilemod()
{
    filename="$1"
    if [  -n $filename -a $filename != "chmod.sh" ]; then
        chmod $mode $filename
            return 0
        else
            return -1
    fi
}

handelfilepath()
{
    if [ -z $filepath ] || [ $filepath = "null" ]; then
        filepath=`pwd`
    fi
}

handelmode()
{
    if [ -z $mode ]; then
        mode="744"
    fi
}

checkparams()
{
    paramnumber=$1
    if [ $paramnumber -eq 1 ];then
        echo "your params is error you can user this shell like this ./chmod.sh or ./chmod null 774 "
        return -1
    else
        return 0
    fi
}

#################################################################
#main
#################################################################
filepath=$1
mode=$2

checkparams $# 

if [ $? -ne 0 ];then
        exit 1
 fi
handelfilepath
handelmode
changemod
resultCode=$?
if [ $resultCode -eq "0" ]; then
    echo "change mode ok"
else
    echo "change mode fail....."
fi
    


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值