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

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

5
Как я могу определить, что с getopts не было передано ни одной опции?
У меня есть этот код - #getoptDemo.sh usage() { echo "usage: <command> options:<w|l|h>" } while getopts wlh: option do case $option in (w) name='1';; (l) name='2';; (h) name='3';; (*) usage exit;; esac done print 'hi'$name Когда я запускаю bash getoptDemos.sh(без опции) он печатает hiвместо вызова функции usage. Он вызывает использование, …
19 bash  shell  options  getopts 

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

1
Использование 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 <on/off>]" 1>&2; exit …


2
Как бороться с окончанием опций - в гетопц
Я использую 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будет содержать любые непарсированные параметры / аргументы. …
9 bash  getopts 

5
bash getopts, только короткие опции, все требуемые значения, собственная проверка
Я пытаюсь создать сценарий оболочки, который принимает различные параметры и getoptsкажется хорошим решением, так как он может обрабатывать переменное упорядочение параметров и аргументов (я думаю!). Я буду использовать только короткие опции, и каждому короткому варианту потребуется соответствующее значение, например: ./command.sh -a arga -g argg -b argbно я бы хотел, чтобы …
8 bash  getopts 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.