shell使用函数和带选项批量添加和删除用户

回复 收藏
本帖最后由 HMOM 于 2016-7-5 15:01 编辑

#!/bin/bash
username=student

function user_add {
for i in `seq -w 10`
do
    id $username$i &>/dev/null
    if [ $? -eq 0 ];then
        echo "$username$i is exist!"
    else
        passwd=`echo $RANDOM | md5sum | cut -c 1-8`
        useradd $username$i
        echo $passwd | passwd --stdin $username$i
        echo $username$i $passwd >>/tmp/pass.log
    fi
done
        echo ----`date "+%m/%d/%Y %H:%M:%S"`---- >> /tmp/pass.log

}

function user_del {
for i in `seq -w 10`
do
    id $username$i &>/dev/null
    if [ $? -eq 0 ];then
        userdel -r $username$i &>/dev/null
        echo "delete $username$i succeed!"
    else
        echo "$username$i no exist!"
    fi
done
}

PS3="Enter the option: "
select option in "Add Users" "Del Users" "Exit"
do
    case $option in
    "Add Users")
        user_add ;;
    "Del Users")
        user_del ;;
    *)
        exit 0 ;;
    esac
done

6AR$AXA6]IG]JQ48VKBKEOC.png






6AR$AXA6]IG]JQ48VKBKEOC.png
2016-07-05 13:27 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: