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 | ||
</ | </ |