In genere, è preferibile utilizzare getopts
e attenersi alle opzioni brevi. Puoi vedere getopts in azione in this StackOverflow Q&A. Le opzioni brevi sono più standard in tutti gli strumenti a riga di comando OSX e la coerenza è una buona cosa.
Inoltre, getopts è incorporato in bash, quindi è sicuramente disponibile in OSX, così come ogni altra piattaforma che può eseguire bash.
Nota che c'è un getopt
disponibile anche in OSX. Da terminale, digitare man getopt
per visualizzare la relativa documentazione. Non supporta le opzioni lunghe. Questa è una buona ragione per non utilizzare lunghe opzioni quando si scrivono strumenti per l'esecuzione su OSX.
Se si desidera comunque, è possibile installare getopt
da macports. In alternativa, se si desidera una portabilità migliore, è possibile eseguire la gestione del proprio lungo argomento.
Invia un po 'di codice e ti aiuteremo a eseguirne il debug.
possibile duplicato del [Utilizzare getopts in bash script di shell per ottenere lunghe e brevi opzioni da riga di comando] (http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script-to-get-long-and-short-command-line- opzioni) – ghoti