Доброго дня господа.
Предположим тестовый код:
#!/bin/bash
function error_handler(){
error_value="$OPTARG"
[ "$error_value" == "a" ] && {
echo "err a"
error_exit_trigger="1"
}
[ "$error_value" == "b" ] && {
echo "err b"
error_exit_trigger="1"
}
}
while getopts ":a:b:" arg;do
case $arg in
"a") echo "a: $OPTARG" ;;
"b") echo "b: $OPTARG" ;;
:) error_handler ;;
esac
done
$ ./script -a
err a
$ ./script -a -b
a: -b
Господа, может кто-то сталкивался и знает, можно ли как-то обезопасить юзера от такой вот беды, малой кровью (желательно самим же getopts'ом)?
PS: getopt поступает аналогично
Заранее спасибо адекватно ответившим.