#!/usr/bin/env bash #create dir based on template create_dir(){ SOURCE=$1 DEST=$2 MODE=$3 if [ -d $SOURCE ]; then if [ -d $DEST ]; then echo "$DEST已经存在,请重新指定目录" else mkdir $DEST cd $SOURCE cp -rf * "../$DEST" cd ../ NUM=`ls $DEST | wc -l` if [ $NUM == 0 ]; then echo "$DEST目录为空,创建出错" rmdir $DEST else chmod -R $MODE $DEST echo "$DEST创建成功!" fi fi else echo "$SOURCE目录不存在" fi } if [ $# -ne 3 ]; then echo '此脚本使用方法如下:' echo './auto.sh source dest mode' echo 'from为源,dest为目标,mode为权限' else SOURCE=$1 DEST=$2 MODE=$3 create_dir $SOURCE $DEST $MODE fi exit