GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo manejar los interruptores en un script de Shell?

¿Existen algunas herramientas integradas que reconocerán -x? y --xxxx como interruptores, y no como argumentos, o tiene que pasar por todas las variables de entrada, probar los guiones y luego analizar los argumentos a partir de entonces?

Respuesta aceptada:

Usa getopts .

Es bastante portátil como lo es en la especificación POSIX. Lamentablemente, no admite opciones largas.

Si solo necesita opciones cortas, patrón de uso típico para getopts (utilizando informes de errores no silenciosos) es:

# process arguments "$1", "$2", ... (i.e. "[email protected]")
while getopts "ab:" opt; do
    case $opt in
    a) aflag=true ;; # Handle -a
    b) barg=$OPTARG ;; # Handle -b argument
    ?) ;; # Handle error: unknown option or missing required argument.
    esac
done

Linux
  1. ¿Cómo crear un archivo temporal en Shell Script?

  2. ¿Cómo llamar a otro script de Shell como una subrutina?

  3. Cómo ejecutar scripts de Python desde shell

  4. ¿Qué son los scripts de Shell? ¿Cómo crear scripts de Shell?

  5. ¿Cómo se ejecuta un script al iniciar sesión en * nix?

Cómo escribir un script de Shell en Ubuntu

Cómo almacenar un comando de Linux como una variable en el script de Shell

Cómo ejecutar Shell Script como servicio SystemD en Linux

¿Cómo ejecutar un comando en un script de Shell?

¿Cómo leer argumentos de línea de comando en scripts de Shell?

Cómo crear y ejecutar un script de shell en Ubuntu 22.04