Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
linux:scripts:getopts [19/01/2019 12:00] matelinux:scripts:getopts [19/01/2019 12:06] (actual) – [uso] mate
Línia 5: Línia 5:
 == uso == uso
   * la cadena que acompaña a la instrucción getopts indica las opciones disponibles   * la cadena que acompaña a la instrucción getopts indica las opciones disponibles
-  * 'getopts OPTSTRING VARNAME [ARGS...]'+  * ''getopts OPTSTRING VARNAME [ARGS...]''
     * OPTSTRING:     * OPTSTRING:
-      * 'h': comprueba la opción **-h sin parámetros**. Da error en opciones no soportadas +      * ''h'': comprueba la opción **-h sin parámetros**. Da error en opciones no soportadas 
-      * 'h:': comprueba la opción **-h con parámetros**. Da error en opciones no soportadas +      * ''h:'': comprueba la opción **-h con parámetros**. Da error en opciones no soportadas 
-      * 'abc': comprueba las opciones **-a**, **-b**, **-c**. Da error en opciones no soportadas +      * ''abc'': comprueba las opciones **-a**, **-b**, **-c**. Da error en opciones no soportadas 
-      * ':abc': comprueba las opciones **-a**, **-b**, **-c**. NO da error en opciones no soportadas+      * '':abc'': comprueba las opciones **-a**, **-b**, **-c**. NO da error en opciones no soportadas
       * resumiendo:       * resumiendo:
-        * ':' al principio de la cadena de OPTSTRING silencia opciones no soportadas +        * '':'' al principio de la cadena de OPTSTRING silencia opciones no soportadas 
-        * ':' detrás de una opción hace que espere parámetro+        * '':'' detrás de una opción hace que espere parámetro 
 +    * al procesar VARNAME (en un case): 
 +      * ''\?'' : es usado para las opciones no válidas 
 +      * '':'' : es usado para las opciones que requieren parámetros pero no los llevan 
 +      * ''a|b|c'': procesa en la misma instrucción las 3 opciones (si así lo necesiamos) 
 +      * ''h|*'' : el **%%*%%** se usa como comodín para opciones que no se han definido (sin sentido con el uso de **?**) 
 /via: [[https://stackoverflow.com/questions/16483119/an-example-of-how-to-use-getopts-in-bash]] /via: [[https://stackoverflow.com/questions/16483119/an-example-of-how-to-use-getopts-in-bash]]
  
  • linux/scripts/getopts.1547928054.txt.gz
  • Darrera modificació: 19/01/2019 12:00
  • per mate