У меня есть функция оболочки bash, которая принимает аргумент и выполняет что-то на нем, если это необходимо.
do_somthing() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
Я хочу вызвать этот метод с несколькими аргументами и проверить, удалось ли хотя бы одному из них.
Я попробовал что-то вроде:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
Какой будет правильный синтаксис для этого?
РЕДАКТИРОВАТЬ
Также - я хочу убедиться, что даже если первое условие истинно, все остальные условия все равно будут оценены.
Благодарность,