У меня есть массив, содержит серию чисел:
10213
20223
30843
50981
60934
Что я могу сделать, чтобы проверить, имеет ли массив элемент, который запускается с номера 4?
for element in array; do
if # $element starts with 4
then
echo "The data exists"
else
echo "No data"
fi
done
Если числа уже находятся в массиве удара, можно сделать:
msg="There are no numbers starting with '4' in the array."
for num in "${array[@]}"; do
if [[ $num =~ ^4 ]]; then
msg="The array contains an element starting with 4"
break
fi
done
echo "$msg"
Или, если Вам нравится короче, более загадочные решения:
printf '%s\n' "${array[@]}" | grep -q ^4 && echo "Yes" || echo "No"