case用法--ping命令脚本(工作中常用的)
case用法基本要求:
- 除最后一个分支外,每个分支都以
;;
结尾,否则出现分支穿透(所以;;
不是必须的) - 分支条件可以使用通配符号
- 分支条件中可使用竖线隔开多个条件,表示只要匹配其中之一就执行该分支
- 最后一般会定义一个能匹配其它任意条件的默认分支,即
*)
#!/bin/bash
while [ $1 ];do
case "$1" in
-c|--count)
count=$2
shift 2
;;
-t|--timeout)
timeout=$2
shift 2
;;
-h|--host)
host=$2
shift 2
;;
*)
echo "wrong options or arguments"
exit 1
esac
done
ping -c $count -W timeout $host
执行./ping.sh -c 5 -t 2 -h www.baidu.com
学而不思则罔,思而不学则殆