Shell 编程(实例一)

创建一个脚本 admin.sh

完成如下作用:

  -h | --help : 提供帮助信息

  --add  Users : 完成用户添加

  -del User | --delete : 完成用户删除

  -v : 开启调试模式,显示信息

可以同时使用以上所有命令

#!/bin/bash
#
DEBUG=
ADD=
DELETE=
for i in `seq $#`
do
case $ in
-h|--help)
echo "--v --help --add --delete --userlist"
;;
-v|--versbo)
DEBUG=
shift
;;
--add)
ADD=
ADDUSERS=`echo $ | sed 's@,@ @g'`
shift
;;
-del|--delete)
DELETE=
DELETEUSERS=`echo $ | sed 's@,@ @g'`
shift
;;
*)
# echo 'Usage : `basename $0` --add USERLIST --delete USERLIST --v|--verbose --help'
# exit
;;
esac
done if [ $ADD -eq ]
then
for USER in $ADDUSERS
do
if id $USER &> /dev/null
then
[ $DEBUG -eq ] && echo "$USER is exists!"
else
useradd $USER
[ $DEBUG -eq ] && echo "$USER add succefully!"
fi
done
fi if [ $DELETE -eq ]
then
for USER in $DELETEUSERS
do
if id $USER &> /dev/null
then
userdel $USER
[ $DEBUG -eq ] && echo "$USER delete successfully!"
else
[ $DEBUG -eq ] && echo "$USER not exist!"
fi
done
fi

随机生成10个用户,并随机生成10位密码,把生成后的用户名和密码保存到文件

ADDUSER(){
USER=$
PASSWD=$
useradd $ && echo $:$ | chpasswd
echo User:$ pass:$ >> /home/eko/test/user.log
} DELUSER(){
USER=$
userdel $
} OPREATE=$
if [ $OPREATE == 'add' ]
then
for((i=;i<;i++))
do
ADDUSER "eko$i" `openssl rand -base64 `
done
elif [ $OPREATE == 'del' ]
then
for((i=;i<;i++))
do
DELUSER "eko$i"
done
else
echo "参数错误"
fi
上一篇:二维码扫描利用ZBar实现


下一篇:vim之快速查找功能