07_02_bash脚本编程之六 使用脚本选项及组合条件测试

练习:

提供十个用户user1到user10;如果是add,添加用户,求密码同用户名,只有用户不存在的情况下才能添加;如果是del,删除用户以及家目录;如果是其他直接退出

#!/bin/bash

if [ $# -lt 1 ]; then

      echo "Usage:test1  [add] or[del]"

      exit 7

fi

if [ $1 == 'add' ];then

      for I in {1..10};do

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

                    echo"The user$I  isexist"

             else

                    useradd user$I

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

                    echo "add user$I finished"

      done

elif [ $1 == 'del'  ];then

      for I in {1..10};do

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

                    userdel -r user$I

                    echo "delete user$I finished"

             else

                    echo "The user$I isnoexist"                 

      done

else

      echo "Unknown Parameter"

      exit 9

fi

组合条件测试:

-a:与关系

-o:或关系

!:取反

例如:大于等于1并且小于3

if [ $# -gt 1 –a $# -le 3 ]或者if[$# -gt 1 ] && [$# -le 3 ]

你可能感兴趣的:(07_02_bash脚本编程之六 使用脚本选项及组合条件测试)