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

原文地址:https://www.cnblogs.com/linyu51/p/15511777.html