shell脚本实践

#!/bin/sh
suffix=("png" "doc" "html");

for s in ${suffix[@]}; do
    echo $s;
done
while getopts "d:f:h" opt; do
    case $opt in
        d) 
            par=$OPTARG
         ;;
        f)
            log=./$OPTARG
         ;;
        h)
         echo "Help:\n -d: destination directory \n -f: log file"
         exit 22
         ;;
        \?)
         echo "Invalid Input opts";
         exit 22;
         ;;
    esac
done
if [ ! $par ];then
    par=.;
fi
if [ ! $log ];then
    log=./organize.log;
fi
########################
if [ ! -d $par ];then
    mkdir $par;
fi
for s in ${suffix[@]}; do
    echo $par/$s;
    if [ ! -d $par/$s ];then
        mkdir $par/$s;
    fi
done
if [ ! -f $log ];then
    touch $log;
fi
for file in ./*
do
    for s in ${suffix[@]}; do
        if [ "${file##*.}" == $s ];then
            echo "moving $file--";
            mv -i $file $par/$s;
            echo "done";
            echo "move $file to $par/$s on "$(date +%Y"."%m"."%d" "%H":"%M":"%S ) >> $log;
        fi
    done
done
echo "Task Done";
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值