Mam funkcję powłoki bash, która pobiera argument i w razie potrzeby wykonuje coś na nim.
do_somthing() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
Chcę wywołać tę metodę z kilkoma argumentami i sprawdzić, czy przynajmniej jeden z nich się powiódł.
Próbowałem czegoś takiego:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
Jaka będzie do tego poprawna składnia?
EDYCJA
Również - Chcę się upewnić, że nawet jeśli pierwszy warunek jest prawdziwy, wszystkie pozostałe warunki będą nadal oceniane.
Dzięki,