J'essaie d'écrire un script où je veux vérifier si l'un des paramètres passés à un script bash correspond à une chaîne de caractères. La façon dont je l'ai configuré en ce moment est
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
mais comme il peut y avoir un grand nombre de paramètres, je me demandais s'il y avait une meilleure façon de procéder ?
Merci
EDIT : J'ai essayé ce morceau de code, et j'ai appelé le script avec l'option, -disableVenusBld, mais il affiche toujours "Starting build". Est-ce que je fais quelque chose de mal ? Merci d'avance !
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