LINUX.ORG.RU

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

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

while getopts ":a:b:" arg;do
    [[ "$OPTARG" =~ ^- ]] && echo "Error: invalid argument $OPTARG" ; exit 1
    case $arg in
        "a") echo "a: $OPTARG" ;;
        "b") echo "b: $OPTARG" ;;
        :)   error_handler     ;;
    esac
done

Будет работать в баше, если нужно что то другое рекомендую взглянуть на http://stchaz.free.fr/getopts_long

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

while getopts ":a:b:" arg;do
    [[ "$OPTARG" =~ ^- ]] && echo "Error: invalid argument $OPTARG" ; exit 1
    case $arg in
        "a") echo "a: $OPTARG" ;;
        "b") echo "b: $OPTARG" ;;
        :)   error_handler     ;;
    esac
done

Будет работать только в баше, если нужно что то другое рекомендую взглянуть на http://stchaz.free.fr/getopts_long