首页 > 其他 > 详细

16.03.18 【练习】case的用法 写一个脚本

时间:2016-03-18 18:01:57      阅读:221      评论:0      收藏:0      [点我收藏+]

写一个脚本,可以结合艘选项及参数,而后能获取每一个选项,及选项的参数,并能根据选项及参数做出特定的操作,比如adminusers.sh --add tom,blair --del tom,blair -v|--verbose -h|--help


#!/bin/bash

#

DEBUG=0

ADD=0

DEL=0


for i in `seq 0 $#`; do

if [ $# -gt 0 ]; then

case $1 in

-v|--verbose)

  DEBUG=1

  shift ;;

-h|--help)

  echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"

  exit 0 ;;

--add)

  ADD=1

  ADDUSER=$2

  shift 2 ;;

--del)

  DEL=1

  DELUSER=$2

  shift 2 ;;

*)

  echo "Usage:`basename $0` --add USER_LIST --del USER_LIST -v|--verbose -h|--help"

  exit 7 ;;

esac

fi

done


if [ $ADD -eq 1 ]; then

 for USER in `echo $ADDUSER | sed ‘s#,# #g‘`; do

  if id $USER &> /dev/null; then

   [ $DEBUG -eq 1 ] && echo "$USER exists"

  else

   useradd $USER

   [ $DEBUG -eq 1 ] && echo "Add user $USER finished"

  fi

 done

fi

if [ $DEL -eq 1 ]; then

 for USER in `echo $DELUSER | sed ‘s#,# #g‘`; do

  if id $USER &> /dev/null; then

   userdel -r  $USER

   [ $DEBUG -eq 1 ] && echo "Delete $USER finished"

  else

   [ $DEBUG -eq 1 ] && echo "$USER not exists"

  fi

 done

fi


16.03.18 【练习】case的用法 写一个脚本

原文:http://11342887.blog.51cto.com/11332887/1752608

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!