Próbuję porównać struny w bash. Znalazłem już odpowiedź, jak to zrobić na stackoverflow . W skrypcie, który próbuję, korzystam z kodu przesłanego przez Adama we wspomnianym pytaniu:
#!/bin/bash
string='My string';
if [[ "$string" == *My* ]]
then
echo "It's there!";
fi
needle='y s'
if [[ "$string" == *"$needle"* ]]; then
echo "haystack '$string' contains needle '$needle'"
fi
Próbowałem też podejścia z ubuntuforum , które można znaleźć w 2 poście
if [[ $var =~ regexp ]]; then
#do something
fi
W obu przypadkach pojawia się błąd:
[[: not found
Co ja robię źle?
/bin/bash --version
drukuje?
[
nie zadziała w tym przypadku, ponieważ nie obsługuje wzorców.