Tôi có một hàm bash shell lấy một đối số và thực hiện một cái gì đó trên nó nếu cần.
do_somthing() {
if [need to do something on $1]
then
do it
return 0
else
return 1
fi
}
Tôi muốn gọi phương thức này với một vài đối số và kiểm tra xem ít nhất một trong số chúng có thành công hay không.
Tôi đã thử một cái gì đó như:
if [ do_something "arg1" ||
do_something "arg2" ||
do_something "arg3" ]
then
echo "OK"
else
echo "NOT OK"
fi
Điều gì sẽ là cú pháp chính xác cho điều đó?
EDIT
Ngoài ra - Tôi muốn đảm bảo rằng ngay cả khi điều kiện đầu tiên là đúng, tất cả các điều kiện khác vẫn sẽ được đánh giá.
Cảm ơn,