1.接收一个参数, add,添加用户user1..user10 del:删除用户user1..user10;其他 则退出(至少写出两种不同的写法)
第一种:30行代码
第二种:19行代码
第一种:30行代码
- #!/bin/bash
- #
- if [ $# -lt 1 ] ; then
- echo "Usage: adminusers ARG"
- exit 7
- fi
- if [ $1 == '--add' ] ; then
- for I in {1..10} ; do
- if id user$I &> /dev/null ; then
- echo "user$I exists."
- else
- useradd user$I
- echo "user$I" | passwd --stdin user$I &> /dev/null
- echo "user$I is creta"
- fi
- done
- elif [ $1 == '--del' ] ; then
- for I in {1..10} ; do
- if id user$I &> /dev/null ; then
- userdel -r user$I
- echo "user$I is delete"
- else
- echo "user$I no found"
- fi
- done
- else
- echo "unknown ARG"
- exit 8
- fi
第二种:19行代码
- #!/bin/bash
- #
- for I in {1..10};do
- case $1 in
- "add")
- id user$I &>/dev/null
- if [ $? -eq 0 ];then
- echo "user$I exist"
- else
- useradd user$I&& echo user$I|passwd --stdin user$I &>/dev/null
- echo "creat user$I done"
- fi
- ;;
- "del")
- id user$I &>/dev/null&&userdel -r user$I;echo "delete user$I do ne"|| echo "user$I not exist"
- ;;
- esac
- done
0
本帖最后由 言尽 于 2016-3-14 09:53 编辑
多谢分享,根据未来可能的需求,我自行做了修改,用法为*.sh --add/--del username 1 10
多谢分享,根据未来可能的需求,我自行做了修改,用法为*.sh --add/--del username 1 10
- #!/bin/bash
- if [ $# -lt 4 ] ; then
- echo "Usage: adminusers ARG"
- exit 7
- fi
- if [ $1 == '--add' ] ; then
- for I in `seq $3 $4` ; do
- if id $2$I &> /dev/null ; then
- echo "$2$I exists."
- else
- useradd $2$I
- echo "$2$I" | passwd --stdin user$I &> /dev/null
- echo "$2$I is creta"
- fi
- done
- elif [ $1 == '--del' ] ; then
- for I in `seq $3 $4` ; do
- if id $2$I &> /dev/null ; then
- userdel -r $2$I
- echo "$2$I is delete"
- else
- echo "$2$I no found"
- fi
- done
- else
- echo "unknown ARG"
- exit 8
- fi
编辑回复