История изменений
Исправление 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