Estou tentando escrever um script em que quero verificar se algum dos parâmetros passados para um script bash corresponde a uma seqüência de caracteres. A maneira como eu o configurei agora é
if [ "$3" != "-disCopperBld" -a "$4" != "-disCopperBld" -a "$5" != "-disCopperBld" -a "$6" != "-disCopperBld"]
mas pode haver um grande número de parâmetros, então eu queria saber se existe uma maneira melhor de fazer isso?
obrigado
EDIT: Tentei esse pedaço de código e chamei o script com a opção -disableVenusBld, mas ele ainda imprime "Iniciando a compilação". Estou fazendo algo errado? Desde já, obrigado!
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 -
ao topo o que você incluiu lá, tornei o script executável e depois ./t.sh
imprimi "Iniciando a compilação", mas ./t.sh -disableVenusBld
não imprime nada.