Por lo general, es una mejor idea usar getopts
en su lugar, y apegarse a las opciones cortas. Puede ver getopts en acción en this StackOverflow Q&A. Las opciones cortas son más estándar en todas las herramientas de línea de comandos de OSX, y la consistencia es algo bueno.
Además, getopts está integrado en bash, por lo que definitivamente está disponible en OSX, así como en cualquier otra plataforma que pueda ejecutar bash.
Tenga en cuenta que hay un getopt
también está disponible en OSX. Desde Terminal, escriba man getopt
para ver su documentación. No admite opciones largas. Esta es una buena razón para no usar opciones largas cuando está escribiendo herramientas para ejecutar en OSX.
Si desea hacer esto de todos modos, puede instalar getopt
desde macports. Alternativamente, si desea una mejor portabilidad, puede desplegar su propio manejo de argumentos largos.
Publique un código y le ayudaremos a depurarlo.
posible duplicado de [Utilización getopts en bash shell script para obtener opciones de línea de comandos largas y cortas] (http://stackoverflow.com/questions/402377/using-getopts-in-bash-shell-script-to-get-long-and-short-command-line- opciones) – ghoti