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

  • Сценарий для отправки оповещения по электронной почте только при изменении процесса
  • SSH дважды и запустить команду, экранируя символ?
  • Как сделать секвенцию имен файлов с помощью циклов
  • Как классифицировать эти строки в этом файле ASCII
  • Сценарий, вызывающий ifconfig и службу openvpn, не будет работать, но если интерфейс уже работает, он работает
  • Как преобразовать несколько изображений tiff в координаты xyz в одном текстовом файле с помощью терминала?
  • Ошибка сценария оболочки (: не найден )
  • Как я могу коснуться каждого файла в каталоге?
  • Выполнение нескольких команд в скрипте init.d
  • Ошибка сценария после команды bc
  • как войти с помощью ssh с паролем?
  • Linux и Unix - лучшая ОС в мире.