越秀公司网站建设,别墅建筑设计说明,免费建设网站怎么样,wordpress产品幻灯片练习#xff1a;写一个脚本adminuser33.sh#xff0c;其用法格式为#xff1a;adminuser33.sh --add -del -h|--help -v|--verbose其中#xff0c;-h选项只能单独使用#xff0c;用于显示帮助信息#xff1b;--add选项时#xff0c;新增用户#xff1b;如果同时使用了-… 练习写一个脚本adminuser33.sh其用法格式为adminuser33.sh --add -del -h|--help -v|--verbose其中-h选项只能单独使用用于显示帮助信息--add选项时新增用户如果同时使用了-v选项则新增用户后显示新增用户--del选项时删除用户。#!/bin/bash#DEBUG0ADD0DEL0for I in seq 1 $# ; do if [ $# -gt 0 ]; then case $1 in 有一个匹配就结束整个CASE -v|--verbose) DEBUG1 shift ;; -h|--help) echo Usage: basename $0 --add USER_LIST --del USER_LIST -v|--verbose -h|--help exit 0 ;; --add) ADD1 ADDUSERS$2 shift 2 ;; --del) DEL1 DELUSERS$2 shift 2 ;; *) echo Usage: basename $0 --add USER_LIST --del USER_LIST -v|--verbose -h|--help exit 7 esac fidoneif [ $ADD -eq 1 ] ; then for AUSER in echo $ADDUSERS | sed s, g ; do if id $AUSER /dev/null ; then [ $DEBUG -eq 1 ] echo $AUSER exists. else useradd $AUSER [ $DEBUG -eq 1 ] echo Add user $AUSER finished. fi donefiif [ $DEL -eq 1 ] ; then for DUSER in echo $DELUSERS | sed s, g ; do if id $DUSER /dev/null ; then userdel -r $DUSER [ $DEBUG -eq 1 ] echo delete $DUSER finished. else [ $DEBUG -eq 1 ] echo $DUSER not exists. fi donefiecho $DEBUG add:$ADD del:$DEL[rootlocalhost ~]# ./adminuser33.sh -v --add tom2,tom3 --del tom2Add user tom2 finished.Add user tom3 finished.delete tom2 finished. 1 add:1 del:1练习写一个脚本showlogged.sh其用法格式为showlogged.sh -v -c-h|--help其中-h选项只能单独使用用于显示帮助信息-c选项时显示当前系统上登录的所有用户数如果同时使用了-v选项则既显示同时登录的用户数又显示登录的用户的相关信息如 1 #!/bin/bash 2 # 3 4 5 declare SHOWNUM0 6 declare SHOWUSERS0 7 for I in seq 1 $# ; do 8 if [ $# -gt 0 ]; then 9 case $1 in 10 -c) 11 SHOWNUM1 12 shift 13 ;; 14 -v|--verbose) 15 let SHOWUSERS1 16 SHOWNUM1 17 shift 18 ;; 19 -h|--help) 20 echo showlogged.sh -v -c -h|--help. 21 exit 0 22 ;; 23 *) 24 echo showlogged.sh -v -c -h|--help. 25 exit 7 26 ;; 27 esac 28 fi 29 done 30 if [ $SHOWNUM -eq 1 ]; then 31 echo Logged usrs: who | wc -l 32 who 33 if [ $SHOWUSERS -eq 1 ] ; then 34 echo All users: cat /etc/passwd | cut -d: -f1 |wc -l 35 fi 36 fi[rootlocalhost ~]# ./showloged.sh -vLogged usrs: 3root pts/0 2016-10-24 07:55 (*.*.135.13)root pts/1 2016-10-24 13:34 (*.*.135.13)root pts/2 2016-10-24 15:30 (*.*.135.13)All users: 62[rootlocalhost ~]# ./showloged.sh -cLogged usrs: 3root pts/0 2016-10-24 07:55 (*.*.135.13)root pts/1 2016-10-24 13:34 (*.*.135.13)root pts/2 2016-10-24 15:30 (*.*.135.13)---end--- 转载于:https://blog.51cto.com/wangfx/1865522