码迷,mamicode.com
首页 > 系统相关 > 详细

Shell 编程(三)

时间:2018-05-06 10:32:21      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:case   nbsp   deb   echo   users   userdel   开启   debug   --   

创建一个脚本 admin.sh

完成如下作用:

  -h | --help : 提供帮助信息

  --add  Users : 完成用户添加

  -del User | --delete : 完成用户删除

  -v : 开启调试模式,显示信息

可以同时使用以上所有命令

#!/bin/bash
#
DEBUG=0
ADD=0
DELETE=0
for i in `seq 1 $#`
do
case $1 in
-h|--help)
        echo "--v --help --add --delete --userlist"
        ;;
-v|--versbo)
        DEBUG=1
        shift
        ;;
--add)
        ADD=1
        ADDUSERS=`echo $2 | sed s@,@ @g`
        shift 2
        ;;
-del|--delete)
        DELETE=1
        DELETEUSERS=`echo $2 | sed s@,@ @g`
        shift 2
        ;;
*)
#       echo Usage : `basename $0` --add USERLIST --delete USERLIST --v|--verbose --help
#       exit 7
        ;;
esac
done

if [ $ADD -eq 1 ]
then
        for USER in $ADDUSERS
        do
                if id $USER &> /dev/null
                then
                        [ $DEBUG -eq 1 ] && echo "$USER is exists!"
                else
                        useradd $USER
                        [ $DEBUG -eq 1 ] && echo "$USER add succefully!"
                fi
        done
fi

if [ $DELETE -eq 1 ]
then
        for USER in $DELETEUSERS
        do
                if id $USER &> /dev/null
                then
                        userdel $USER
                        [ $DEBUG -eq 1 ] && echo "$USER delete successfully!"
                else
                        [ $DEBUG -eq 1 ] && echo "$USER not exist!"
                fi
        done
fi

 

Shell 编程(三)

标签:case   nbsp   deb   echo   users   userdel   开启   debug   --   

原文地址:https://www.cnblogs.com/xiaoliwang/p/8997050.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!