bash scripting добавить аргументы
Я создал скрипт, который принимает параметры и аргументы. Я хочу вставить аргумент –help.
Я уже знаю, как разбирать нормальные аргументы с помощью, но я не знаю, как разбирать те.
- генерировать согласованный уникальный идентификатор машины
- Текстовые файлы, содержащие свое имя
- Улучшение скорости выполнения сценария яркости экрана
- Как обработать новые добавления в журналы
- Условия внутреннего контура должны зависеть от хода внешнего цикла
для анализа optiopns для test.sh -h
я использую следующую проверку
while getopts ":h" opt; do case $opt in h ) { echo "help!!!" exit 1 } ;; esac done
Но я хочу иметь возможность вызвать скрипт с помощью test.sh --help
Заранее спасибо.
PS Я использую Ubuntu 12.04 … но это не имеет большого значения.
По-видимому, я не могу ответить на свой вопрос, если у меня меньше репутации. Я нашел решение в одном из сценариев .sh из / usr / bin
if test $# = 1; then case "$1" in --help | --hel | --he | --h ) func_usage; exit 0 ;; --version | --versio | --versi | --vers | --ver | --ve | --v ) func_version; exit 0 ;; esac fi
- Код работает вручную на терминале, но не может запускать скрипт
- Как сделать «если нет» в Bash без теста?
- Как выполнить скрипт R, связав его с сценарием оболочки в Linux?
- Как использовать входной файл неточных файлов для операции?
- сценарий оболочки для самоубийства
- Вставить новую строку со значением, когда значение не найдено вообще
- Как использовать эту команду в Crontab?
- Получить определенную строку ниже строки grepped
One Solution collect form web for “bash scripting добавить аргументы”
getopts
не может обрабатывать длинные аргументы:
$ ( set -- --help ; while getopts -- -help opt; do echo "$opt"; done ) - h e l p
Если вы хотите обрабатывать длинные аргументы, вам нужно написать собственный парсер.
GNU-версия getopt
поддерживает синтаксический анализ длинных параметров, но вам лучше не использовать его; он не переносится, и он разбивается на некоторые типы аргументов. Например, он не может правильно проанализировать аргументы с пробелами в них.
- Опция «Совместимость теста соответствия X» для Hummingbird Exceed также доступна для Xming?
- Загрузка через локальную сеть с помощью uboot