Ich versuche, Strings in Bash zu vergleichen. Ich habe bereits eine Antwort gefunden, wie es beim Stackoverflow geht . In dem Skript, das ich versuche, verwende ich den von Adam in der genannten Frage eingereichten Code:
#!/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
Ich habe auch versucht, Ansatz von Ubuntuforums , die Sie im 2. Beitrag finden können
if [[ $var =~ regexp ]]; then
#do something
fi
In beiden Fällen erhalte ich folgende Fehlermeldung:
[[: not found
Was mache ich falsch?
/bin/bash --version
druckt?
[
funktioniert in diesem Fall nicht, da es keine Muster unterstützt.