Я следую примеру IBM, с их сайта:Bash getopts команды
(листинг # 5) http://www.ibm.com/developerworks/library/l-bash-parameters/index.html
#!/bin/bash
echo "OPTIND starts at $OPTIND"
while getopts ":pq:" optname
do
case "$optname" in
"p")
echo "Option $optname is specified"
;;
"q")
echo "Option $optname has value $OPTARG"
;;
"?")
echo "Unknown option $OPTARG"
;;
":")
echo "No argument value for option $OPTARG"
;;
*)
# Should not occur
echo "Unknown error while processing options"
;;
esac
echo "OPTIND is now $OPTIND"
done
Все, что я хочу, чтобы это иметь возможность, имя которого более 1 письмо. т.е. -pppp и -qqqq вместо -p и -q.
Я написал свою программу и реализации -помощь дает мне проблема ...
Это своего рода [дубликат] (http://stackoverflow.com/a/402410/1230632). В любом случае, если вы хотите написать варианты стиля Java, вам, вероятно, придется реализовать его самостоятельно или использовать некоторые другие инструменты, потому что стандартом для более длинных опций является double-dash ... – tchap
Возможный дубликат [Использование getopts в сценарии оболочки bash для получить длинные и короткие параметры командной строки] (http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script-to-get-long-and-short-command-line-options) – l0b0