Estoy tratando de escribir un script donde quiero verificar si alguno de los parámetros pasados a un script bash coincide con una cadena. La forma en que lo configuro ahora es
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
pero puede haber una gran cantidad de parámetros, por lo que me preguntaba si hay una mejor manera de hacer esto.
Gracias
EDITAR: probé este fragmento de código y llamé al script con la opción, -disableVenusBld, pero aún imprime "Iniciando compilación". ¿Estoy haciendo algo mal? ¡Gracias por adelantado!
while [ $# -ne 0 ]
do
arg="$1"
case "$arg" in
-disableVenusBld)
disableVenusBld=true
;;
-disableCopperBld)
disableCopperBld=true
;;
-disableTest)
disableTest=true
;;
-disableUpdate)
disableUpdate=true
;;
*)
nothing="true"
;;
esac
shift
done
if [ "$disableVenusBld" != true ]; then
echo "Starting build"
fi
#! /bin/sh -
a la parte superior de lo que has incluido allí, hice que el script fuera ejecutable, luego ./t.sh
imprime "Iniciando compilación", pero ./t.sh -disableVenusBld
no imprime nada.