thinkhk 发表于 2018-8-29 08:48:19

shell脚本之脚本接收选项

  1.创建一个脚本,能为其他脚本添加脚本信息:
  #vim cs.sh
  #!/bin/bash
  cat > $1$1$1/dev/null ; then
  cat > $1/dev/null; then
  return 15
  fi
  echo -n "${1}: "
  ifconfig $1 |grep -o "inet addr:\{1,\}" |cut -d: -f2
  echo
  }
  SHOWIF(){
  if ! ifconfig |grep-o "inet addr:\{1,\}" |cut -d: -f2|grep $1 &> /dev/null;then
  return 16
  fi
  echo -n "${1}:"
  ifconfig |grep -B 1 "$1" |grep -o "^[^[:space:]]\{1,\}"
  echo
  }
  SHOWALL(){
  暂时没想出来 先空着!!稍后补齐
  }
  while getopts":i:I:a:" SW ;do
  case $SW in
  i)
  SHOWIP $OPTARG
  if [$? -eq 15] && echo "wrong interface!"
  ;;
  I)
  SHOWIF $OPTARG
  f [$? -eq 16] && echo "wrong ip!"
  ;;
  a)
  SHOWALL
  ;;
  \?)
  echo “Usage ift.sh [-i INTERFACE|-IIP| -a ]”
  ;;
  esac
  #getopts "[:]OPTION[:]..."
  内置参数:
  OPTARG 参数
  OPTIND 选项索引,脚本中有多个选项时,最开始指向第二个选项,注意不是第一个!! 。使用shift后则指向第三个选项,以此类推。
  OPTION 选项可以有多个,如果参数后边有 OPTARG选项内置的参数,选项后如果后参数,则要在选项后边加上冒号(:)。
  若不想输出错误信息,则在所有选项最前头加上冒号(:)。
  注意,一次只能跟一个选项,不能跟多个。

页: [1]
查看完整版本: shell脚本之脚本接收选项