Shell 編程(三)
阿新 • • 發佈:2018-05-06
The help shell dev 幫助 nbsp 調試 min col
創建一個腳本 admin.sh
完成如下作用:
-h | --help : 提供幫助信息
--add Users : 完成用戶添加
-del User | --delete : 完成用戶刪除
-v : 開啟調試模式,顯示信息
可以同時使用以上所有命令
#!/bin/bash # DEBUG=0 ADD=0 DELETE=0 for i in `seq 1 $#` do case $1 in -h|--help) echo "--v --help --add --delete --userlist" ;; -v|--versbo) DEBUG=1 shift ;; --add) ADD=1 ADDUSERS=`echo $2 | sed ‘s@,@ @g‘` shift 2 ;; -del|--delete) DELETE=1 DELETEUSERS=`echo $2 | sed ‘s@,@ @g‘` shift 2 ;; *) # echo ‘Usage : `basename $0` --add USERLIST --delete USERLIST --v|--verbose --help‘ # exit 7 ;; esac done if [ $ADD -eq 1 ] then for USER in $ADDUSERS do if id $USER &> /dev/null then [ $DEBUG -eq 1 ] && echo "$USER is exists!" else useradd $USER [ $DEBUG-eq 1 ] && echo "$USER add succefully!" fi done fi if [ $DELETE -eq 1 ] then for USER in $DELETEUSERS do if id $USER &> /dev/null then userdel $USER [ $DEBUG -eq 1 ] && echo "$USER delete successfully!" else [ $DEBUG -eq 1 ] && echo "$USER not exist!" fi done fi
Shell 編程(三)