美文网首页
07_02_bash脚本编程之六 使用脚本选项及组合条件测试

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

作者: xiaoyw | 来源:发表于2018-03-07 23:22 被阅读0次

    练习:

    提供十个用户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脚本编程之六 使用脚本选项及组合条件测试

          本文链接:https://www.haomeiwen.com/subject/oyfefftx.html