Próbuję porównać ciągi w bash. Znalazłem już odpowiedź na pytanie, jak to zrobić na stackoverflow. W skrypcie Próbuję używam kod przekazany przez Adama we wspomnianym pytaniem:Porównanie łańcuchów w bashu. [[: nie znaleziono
#!/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 również podejście z ubuntuforums, które można znaleźć w 2 poście
if [[ $var =~ regexp ]]; then
#do something
fi
w obu przypadkach błąd:
[[: not found
Co robię źle?
Mogłem zrobić to źle, ale użycie pojedynczego kwadratowego wspornika zawsze działało dla mnie. –
Co znaczy "/ bin/bash --version"? – themel
GNU bash, wersja 4.2.8 (1) – user1581900