首页 > 代码库 > 一个脚本逐步完善的过程

一个脚本逐步完善的过程

1、添加10个用户user1到user10,密码同用户名;但要求只有用户不存在的情况下才能添加;

  1 #!/bin/bash

  2

  3 for I in `seq 1 10`;do

  4         if id user$I &> /dev/null;then

  5                 echo "user$I exisits!"

  6         else

  7                 useradd user$I &> /dev/null

  8                 echo "user$I" | passwd --stdin user$I

  9                 echo "user$I add finished!"

 10         fi

 11 done


2、扩展:

    接受一个参数:

        --add: 添加用户user1..user10,密码同用户名;但要求只有用户不存在的情况下才能添加;

        --del: 删除用户user1..user10,但要求只有用户存在的情况下才能删除;

        其它:退出

     

#!/bin/bash


if [ $1 == ‘--add‘ ];then

        for I in `seq 1 10`;do

                if id user$I &> /dev/null; then

                        echo "user$I exisit!"

                else

                        useradd user$I &> /dev/null

                        echo "user$I" | passwd --stdin user$I &> /dev/null

                        echo "user$I add finished!"

                fi

        done



elif [ $1 == ‘--del‘ ];then

        for I in `seq 1 10`;do

                if id user$I &> /dev/null;then

                        userdel user$I

                        echo "user$I del finished!"

                else

                        echo "user$I not exisits!"

                fi

        done

else

        echo "Unknowed Commond"

        echo "Usege : ./Adduser2.sh --add | --del"

        exit 1

fi


3、扩展 

接受两个参数:--add USER1,USER2,USER3...|--del USER1,USER2,USER3....|--help

        --add: 添加用户指定的用户,密码同用户名;但要求只有用户不存在的情况下才能添加;

        --del: 删除用户用户指定的用户,但要求只有用户存在的情况下才能删除;

        --help:显示帮助信息;

        其它:退出

#/bin/bash

if [ $1 == ‘--add‘ ];then

        for I in `echo $2 | sed ‘s/,/ /g‘`;do

                if id $I &> /dev/null;then

                        echo "$I exists!"

                else

                        useradd $I &> /dev/null

                        echo "$I" | passwd --stdin $I &> /dev/null

                        echo "add $I finished!"

                fi

        done


elif [ $1 == ‘--del‘ ];then

        for I in `echo $2 | sed ‘s/,/ /g‘`;do

                if id $I &> /dev/null;then

                        userdel $I &> /dev/null

                        echo "del $I finished!"

                else

                        echo "$I not exists!"

                fi

        done

elif [ $1 == ‘--help‘ ];then

        echo "Usege: ./Admuser.sh --add USER1,USER2... | --del USER1,USER2... | --help"

else

        echo "Unknowed COMMOND!"

        exit 10

fi




一个脚本逐步完善的过程