Я пытаюсь написать сценарий, в котором я хочу проверить, соответствует ли какой-либо из параметров, переданных сценарию bash, строке. Как у меня настройки сейчас
if [ "" != "-disCopperBld" -a "" != "-disCopperBld" -a "" != "-disCopperBld" -a "" != "-disCopperBld"]
но может быть большое количество параметров, поэтому мне было интересно, есть ли лучший способ сделать это?
спасибо
изменить:
Я попробовал этот кусок кода и вызвал скрипт с опцией-disableVenusBld, но он все равно печатает "Starting build". Я что-то делаю не так? Заранее спасибо!
while [ $# -ne 0 ]
do
arg=""
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