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 ]

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容