16.03.18 【练习】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

时间: 2024-08-02 14:52:09

16.03.18 【练习】case的用法 写一个脚本的相关文章

python 学习笔记 12 -- 写一个脚本获取城市天气信息

最近在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么能够显示后最重要的就是显示什么的问题了.最容易想到的就是显示时间啊,CPU利用率啊,IP地址之类的.那么我觉得呢,如果能够显示当前时间.温度也是甚好的,作为一个桌面小时钟还是很精致的. 1. 目前有哪些工具 目前比较好用的应该是 weather-util, 之前我获取天气信息一般都是通过它. 使用起来也很简单: (1) Debian/Ubuntu 用户使用 sudo apt-get install weather-util 安装

shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令。显示命令如下:*cmd

shell练习:写一个脚本实现如下功能:输入一个数字,然后运行对应的一个命令.显示命令如下:*cmd meau** 1--date 2--ls 3--who 4--pwd  当输入1时,会运行date命令,输入2时会运行ls,以此论推 答案: #! /bin/bash read -p "*cmd meau** 1--date 2--ls 3--who 4--pwd:" a if (($a==1));then date elif (($a==2));then ls elif (($a==

写一个脚本,输出长/正方形图形

写一个脚本,输出长/方图形图形. #!/bin/bash read -p " Please Enter a number: " Line for ((i=1;i<=$Line;i++)) do for((m=1;m<=$Line;m++)) do echo -n "■ " done echo done

老男孩教育每日一题-2017-04-17:使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

老男孩教育每日一题-2017-04-17: 使用Shell或Python写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警. 今天是老男孩教育每日一题陪伴大家的第29天.

python写一个脚本解析文件

Python写一个脚本解析文件 ----基于Red Hat Enterprise Linux Server release 6.4 (Santiago):python 2.6.6 需求: 1.去掉空行 2.去掉空行后输出到一个新文件 附加需求(排版):1.'-'缩进n个字符 '-'缩进2n个字符 以此类推 2.'-'开头的所有句子输出在一行 '-'开头的句子输出在一行 以此类推 --------------------------------------------分隔线------------

写一个脚本,实现判断10.0.0.0/24网络里,当前在线用户的IP有哪些

#!/bin/bash #检测一个c的ip中当前有哪些IP在线 for i in `seq 1 254`;do #{} 开启并发,开启多线程 { IP=10.0.0.$i ping -c1 -w 1 $IP >/dev/null #判断ip是否在线,把在线的ip输出到指定文本并显示到屏幕 if [ $? -eq 0 ];then echo "Host $IP is ok" echo $IP >>/tmp/ip.txt fi # &把命令放入后台 } &

使用Shell写一个脚本,CPU使用率超过80%或硬盘超过85%邮件报警

最近公司领导要求,要对客户那边写一个自动化的脚本,用来监控客户那边CPU使用率和硬盘空间,并通过邮件来报警.刚好参考老男孩李导最近的案例,测试了下,可以正常使用. CPU监控:top -n 1 查看1次就退出 1 Cpu(s): 0.3%us,  0.3%sy,  0.0%ni, 99.3%id,  0.0%wa, 0.0%hi,  0.0%si,  0.0%st 99.3%id  是未使用的CPU,剩余的都是使用的. 获取使用率 1 top -n 1|awk -F '[, %]+' 'NR==

写一个脚本,自动启动tomcat

我的服务器是使用tomcat的,时不时tomcat的进程会突然结束掉,不知道为什么,从日志上看也没有任何可疑之处,貌似就这样突然没了,接下来的日志都是重新启动tomcat之后打印的了.原因找不到,但要找变通方法,不要出了问题后总要上服务器去自己重启tomcat.我打算利用系统的cron服务来自动启动tomcat,很简单,大约1分钟检查一次tomcat的进程,如果没有,就启动之,脚本如下: #!/bin/bash export JRE_HOME=/usr/local/jre if [ `ps -e

写一个脚本定时自动备份mysql到指定目录

实例: 编写一个shell脚本每天16:30备份mysql数据并压缩打包(打包文件按照当天的日期命名)放到/root/data #cd /root #vim mysqlbackup.sh #!/bin/bash time=`date +%Y-%m-%d` backupdir=/root/data if [ ! -d "$backupdir" ] then mkdir -p $backupdir fi if [ -f "$time"_all_databases.sql