Вы можете проверить, находится ли элемент в массиве с чем-то вроде этого, без циклов и не подвержен пробелам в элементах
#! /bin/bash
function elem_in_array() {
local e="$1"
shift
local a=("$@")
[[ $(printf '\x01%s\x01' "${a[@]}") =~ $(printf '\x01%s\x01' "$e") ]]
}
a1=(A B "C D" E F)
elem_in_array "A" "${a1[@]}" && echo Y || echo N
elem_in_array "B" "${a1[@]}" && echo Y || echo N
elem_in_array "C D" "${a1[@]}" && echo Y || echo N
elem_in_array "AB" "${a1[@]}" && echo Y || echo N
South Park:
Для отказов сборки: Tom Hanks от Аполлона 13, "Хьюстон, у нас есть проблема".
В более ранних версиях Microsoft C/C ++ компиляторы, я использовал звуки от игры пинбола, которая шла с Windows XP и Windows 95 Плюс! пакет. Я использовал звуки, которые игра использовала для успешных действий для успешных событий сборки; и я использовал звуки, которые игра использовала для событий отказа (как потеря шара), я использовал для отказа сборки или предупреждения событий. Я также использовал звуки пинбола для событий как удар точки останова в отладчике. К сожалению, последние версии Visual Studio MS больше не выставляют почти как много событий к панели управления Звуков.:-(
И Ваши коллеги ценят Ваш компьютер, производящий те же звуки много раз? Огромное количество раз в неделю? Человек, я не могу даже играть музыку в здесь, не получая жалобы.