码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-03-18 18:03:43      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:case

写一个脚本,可以结合艘选项及参数,而后能获取每一个选项,及选项的参数,并能根据选项及参数做出特定的操作,比如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的用法 写一个脚本

标签:case

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!