String-Vergleich in bash. [[: nicht gefunden

Ich versuche zu vergleichen Zeichenketten in bash. Ich habe bereits eine Antwort gefunden, wie man es auf stackoverflow. Im Skript bin ich versucht, ich bin mit dem code verfasst von Adam in der genannten Frage:

#!/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, den Ansatz von ubuntuforums , finden Sie im 2. post

if [[ $var =~ regexp ]]; then
  #do something
fi

In beiden Fällen erhalte ich Fehler:

[[: not found

Was mache ich falsch?

InformationsquelleAutor der Frage user1581900 | 2012-09-01

Schreibe einen Kommentar