Es ist im Allgemeinen eine bessere Idee, stattdessen getopts
zu verwenden und bei kurzen Optionen zu bleiben. Sie können getopts in Aktion in this StackOverflow Q&A sehen. Kurze Optionen sind in allen OSX-Befehlszeilentools Standard und Konsistenz ist eine gute Sache.
Getopts ist auch in bash integriert, also ist es definitiv in OSX verfügbar, ebenso wie jede andere Plattform, die Bash ausführen kann.
Beachten Sie, dass ein getopt
auch in OSX verfügbar ist. Geben Sie man getopt
aus Terminal ein, um seine Dokumentation anzuzeigen. Lange Optionen werden nicht unterstützt. Dies ist ein guter Grund, keine langen Optionen zu verwenden, wenn Sie Tools schreiben, die unter OSX laufen. Wenn Sie dies trotzdem tun wollen, können Sie getopt
von macports installieren. Wenn Sie eine bessere Portabilität wünschen, können Sie alternativ eine eigene lange Argumentbehandlung durchführen.
Posten Sie etwas Code, und wir werden helfen, es zu debuggen.
möglich Duplikat [Mit getopts in bash Shell-Skript, um lange und kurze Befehlszeilenoptionen zu erhalten] (http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script-to-get-long-and-short-command-line- Optionen) – ghoti