Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Següent revisió | Revisió prèvia | ||
| linux:scripts:getopts [06/09/2018 00:30] – creat mate | linux:scripts:getopts [19/01/2019 12:06] (actual) – [uso] mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| = getopts | = getopts | ||
| + | |||
| + | buen tutorial: [[https:// | ||
| + | |||
| + | == uso | ||
| + | * la cadena que acompaña a la instrucción getopts indica las opciones disponibles | ||
| + | * '' | ||
| + | * OPTSTRING: | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '': | ||
| + | * resumiendo: | ||
| + | * '':'' | ||
| + | * '':'' | ||
| + | * al procesar VARNAME (en un case): | ||
| + | * '' | ||
| + | * '':'' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | /via: [[https:// | ||
| + | |||
| + | == ejemplos | ||
| * [[https:// | * [[https:// | ||
| - | <code bash> | + | <code bash; primer ejemplo> |
| #!/bin/bash | #!/bin/bash | ||
| Línia 29: | Línia 52: | ||
| echo "s = ${s}" | echo "s = ${s}" | ||
| echo "p = ${p}" | echo "p = ${p}" | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | |||
| + | while getopts ": | ||
| + | case $opt in | ||
| + | a) | ||
| + | echo "-a was triggered, Parameter: $OPTARG" | ||
| + | ;; | ||
| + | \?) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | :) | ||
| + | echo " | ||
| + | exit 1 | ||
| + | ;; | ||
| + | esac | ||
| + | done | ||
| </ | </ | ||