] Ich versuche, Strings in bash zu vergleichen. Ich habe bereits eine Antwort gefunden auf stackoverflow. In Skript Ich versuche, verwende ich den Code von Adam in der genannten Frage gestellt:String-Vergleich in bash. [[: nicht gefunden
#!/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 auch Ansatz versucht, aus ubuntuforums, die Sie im zweiten Beitrag
if [[ $var =~ regexp ]]; then
#do something
fi
In beiden Fällen finden kann ich Fehler empfangen:
[[: not found
Was mache ich falsch?
Ich könnte es falsch machen, aber mit einer einzigen eckigen Klammer immer für mich gearbeitet. –
Was wird '/ bin/bash --version' gedruckt? – themel
GNU bash, Version 4.2.8 (1) – user1581900