BASH – Captura de parámetros en un script.-

Para hacer nuestros scripts más potentes, a veces nos puede interesar permitir que nuestros parámetros se pasen precedidos de la opción a la que corresponden. Con esto podríamos hacer cosas como:

# miscript -a opciona -b opcionb -d opciond
# miscript -b opcionb -c opcionc

#!/bin/sh
while test -n "$1"; do
    case "$1" in
        -a)
            opciona=$2
            echo "opcion a $opciona...."
            shift
            ;;
        -b)
            opcionb=$2
            echo "opcion a $opcionb...."
            shift
            ;;
        -c)
            opcionc=$2
            echo "opcion a $opcionc...."
            shift
            ;;
        -d)
            opciond=$2
            echo "opcion a $opciond...."
            shift
            ;;
        *)
            echo "Unknown argument: $1"
            exit 0
            ;;
    esac
    shift
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.