Вопросы с тегом «getopts»

32
getopt, getopts или ручной синтаксический анализ - что использовать, когда я хочу поддерживать как короткие, так и длинные опции?

В настоящее время я пишу скрипт Bash, который имеет следующие требования: он должен работать на самых разных платформах Unix / Linux он должен поддерживать как короткие, так и (GNU) длинные опции Я знаю, что это getoptsбыло бы предпочтительным способом с точки зрения мобильности, но AFAIK это не...

17
Как мне работать с переключателями в сценарии оболочки?

Существуют ли какие-либо встроенные инструменты, которые распознают -xи --xxxxкак переключатели, а не аргументы, или вам нужно пройти через все входные переменные, проверить на наличие тире, а затем проанализировать...

10
Использование getopts для разбора опций после аргумента без опций

У меня есть скрипт bash, как показано ниже в файле nepleaks_upd.sh, который я хочу запустить как ./nepleaks_upd.sh bootstrap --branch off. Не могу заставить его взять --branch, но то, что он работает, это ./nepleaks_upd.sh bootstrap -b off. usage() { echo "Usage: $0 [prepare | up | down] [-b...

9
Как бороться с окончанием опций - в гетопц

Я использую getopts для разбора аргументов в скриптах bash как while getopts ":hd:" opt; do case $opt in d ) echo "directory = $OPTARG"; mydir="$OPTARG"; shift $((OPTIND-1)); OPTIND=1 ;; h ) helptext graceful_exit ;; * ) usage clean_up exit 1 esac done exeparams="$*" exeparamsбудет содержать любые...

8
bash getopts, только короткие опции, все требуемые значения, собственная проверка

Я пытаюсь создать сценарий оболочки, который принимает различные параметры и getoptsкажется хорошим решением, так как он может обрабатывать переменное упорядочение параметров и аргументов (я думаю!). Я буду использовать только короткие опции, и каждому короткому варианту потребуется соответствующее...