Bir argüman alır ve gerekirse bir şey gerçekleştirmek bir bash kabuk işlevi var.
do_somthing() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
Bu yöntemi birkaç argümanla çağırmak ve bunlardan en az birinin başarılı olup olmadığını kontrol etmek istiyorum.
Gibi bir şey denedim:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
Bunun için doğru sözdizimi ne olacak?
EDIT
Ayrıca - İlk koşul doğru olsa bile diğer tüm koşulların hala değerlendirileceğinden emin olmak istiyorum.
Teşekkürler,