BASH - przeszukiwanie tablicy

  • Rejestracja: dni
  • Ostatnio: dni
0

Witam. Potrzebuje aby warunek if przeszukał tablicę w celu dopasowania wartości zmiennej do wartości wewnątrz tablicy. Jeśli zwróci true niech akcja się wykona jeśli nie to nie. Wyglądać by to miało mniej więcej tak:

Kopiuj
TABLICA=('a' 'b' 'c')
ZMIENNA=b
if [ $ZMIENNA == $TABLICA ] ; then
echo "jest"
else
echo "nie ma"
fi

Wiem, że można albo nawet powinno się to wykonać za pomocą pętli np for. ale czy da się inaczej? mniej więcej jak w moim przykładzie $ZMIENNA == $TABLICA? Jakaś gotowa funkcja która przeszukuje tablice?
Mógłbym i może nawet będę musiał użyć pętli ale wolał bym nie z uwagi na to, że w całości kodu będzie ich kilka.
Dzięki z góry za pomoc

YU
  • Rejestracja: dni
  • Ostatnio: dni
0

Można bez for-a ale jest to trikowe i IMO mało czytelne, looknij na wpis od Keegan-a:
http://stackoverflow.com/questions/3685970/check-if-an-array-contains-a-value

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.