У мене є функція оболонки 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
Який для цього буде правильний синтаксис?
РЕДАКЦІЯ
Також я хочу переконатися, що навіть якщо перша умова справжня, всі інші умови все ще будуть оцінені.
Спасибі,