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 

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 поддерживает синтаксический анализ длинных параметров, но вам лучше не использовать его; он не переносится, и он разбивается на некоторые типы аргументов. Например, он не может правильно проанализировать аргументы с пробелами в них.

  • Как можно анализировать параметры в сценарии Bash, оставляя непризнанные параметры после «-»?
  • Дэш-эквивалент саморасправки выхода скрипта
  • Как я могу объединить два файла foo1 и foo2, но также добавить текст после foo1 и до foo2 с терминала?
  • Прокручивать строки из двух файлов параллельно
  • Автоматическое резервное копирование и исключение определенных папок
  • Как объединить два файла на основе соответствия двух столбцов? CSV
  • Сценарий оболочки для удаления нескольких файлов
  • Как напечатать переменную bash, которая имеет массив как значение
  • Как пропустить невосприимчивый сервер
  • Почему это назначение переменной не работает при использовании tee?
  • Сценарий загрузки Debian autossh не работает должным образом
  • Linux и Unix - лучшая ОС в мире.