LINUX.ORG.RU

История изменений

Исправление vtVitus, (текущая версия) :

while getopts ":hs:i:l:p:n" opt; do
  case "$opt" in
  h) usage ;;
  s) SERVER=$OPTARG ;;
  i) INDEX=$OPTARG ;;
  l) LOGIN=$OPTARG ;;
  p) PASSWD=$OPTARG ;;
  n) ADDITIONAL="--silent" ;;
  :) echo "Опция -$OPTARG требует аргумента" >&2; usage ;;
  \?) echo "Неизвестная опция -$OPTARG" >&2; usage ;;
  esac
done

shift "$((OPTIND-1))"   # убираем уже разобранные параметры

if [ "$SERVER" = "" ] || [ "$INDEX" = "" ] || [ "$LOGIN" = "" ] || [ "$PASSWD" = "" ]; then
  echo "Set required arguments"
  usage
fi

Исправление vtVitus, :

while getopts ":hs:i:l:p:n:" opt; do
  case "$opt" in
  h) usage ;;
  s) SERVER=$OPTARG ;;
  i) INDEX=$OPTARG ;;
  l) LOGIN=$OPTARG ;;
  p) PASSWD=$OPTARG ;;
  n) ADDITIONAL="--silent" ;;
  :) echo "Опция -$OPTARG требует аргумента" >&2; usage ;;
  \?) echo "Неизвестная опция -$OPTARG" >&2; usage ;;
  esac
done

shift "$((OPTIND-1))"   # убираем уже разобранные параметры

if [ "$SERVER" = "" ] || [ "$INDEX" = "" ] || [ "$LOGIN" = "" ] || [ "$PASSWD" = "" ]; then
  echo "Set required arguments"
  usage
fi

Исправление vtVitus, :

while getopts ":h?:s:i:l:p:n:" opt; do
  case "$opt" in
  h|\\?) usage ;;
  s) SERVER=$OPTARG ;;
  i) INDEX=$OPTARG ;;
  l) LOGIN=$OPTARG ;;
  p) PASSWD=$OPTARG ;;
  n) ADDITIONAL="--silent" ;;
  :) echo "Опция -$OPTARG требует аргумента" >&2; usage ;;
  \?) echo "Неизвестная опция -$OPTARG" >&2; usage ;;
  esac
done

shift "$((OPTIND-1))"   # убираем уже разобранные параметры

if [ "$SERVER" = "" ] || [ "$INDEX" = "" ] || [ "$LOGIN" = "" ] || [ "$PASSWD" = "" ]; then
  echo "Set required arguments"
  usage
fi

Исходная версия vtVitus, :

while getopts ":h?:s:i:l:p:n:" opt; do
  case "$opt" in
  h|\\?) usage ;;
  s) SERVER=$OPTARG ;;
  i) INDEX=$OPTARG ;;
  l) LOGIN=$OPTARG ;;
  p) PASSWD=$OPTARG ;;
  n) ADDITIONAL="--silent" ;;
  :) echo "Опция -$OPTARG требует аргумента" >&2; usage ;;
  \?) echo "Неизвестная опция -$OPTARG" >&2; usage ;;
  esac
done