Как переписать на bash фрагмент ?

susl16c

Заблокирован
Сообщения
89
Реакции
12
Баллы
3,310
Подскажите пожалуйста, есть такой фрагмент кода:
Код:
while getopts "u:hp" opt; do
    case $opt in
        u) USER=$OPTARG;;
        p) pids_only=1;;
        h|?) usage ;;
    esac
done
shift $((OPTIND-1))
При его выполнении появляется такая ошибка:
Код:
syntax error at line 28: `(' unexpected
Которая как раз ругается вот на эту строку:
Код:
shift $((OPTIND-1))
Как можно его переписать, чтобы избавиться от данной строки (shift $((OPTIND-1))), но результат остался бы таким же в итоге.
 
Последнее редактирование:
Не в одном примере не показано как это работает с командой getopts просто набор кода не более.
 
Это хорошо но в самом вопросе темы и в моем ответе вам не звучит вопрос, про значения команды getopts, которые она может принимать и т.д. Вопрос носит практический характер для людей кто сталкивался с таким фрагментом кода и переписывал его обходя оборот с командой (shift $((OPTIND-1))), но при этом выход был бы таким же какой мог бы быть с командой (shift $((OPTIND-1))), если конечно вообще такое возможно, команда может писать по разному кто пишет так: shift "$((OPTIND-1))" якобы так мало вероятны ошибки, кто то так shift $($OPTIND-1) - на сколько верно это, сомнительно и т.д.
Данные ответы по крайней мере мне не принесли не какой пользы.
 
Последнее редактирование:
Млять, да куда же нам, теоретикам то.
101111
С темы ушел. Ибо хрен его знает что тебе надо.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу