Wie überprüft man, ob ein String in Bash einen Teilstring enthält?

Ich habe einen string in der Bash:

string="My string"

Wie kann ich testen, ob es einen anderen string enthält?

if [ $string ?? 'foo' ]; then
  echo "It's there!"
fi

Wo ?? ist mein unbekannten Betreiber. Nutze ich echo und grep?

if echo "$string" | grep 'foo'; then
  echo "It's there!"
fi

Sieht das ein bisschen unbeholfen.

InformationsquelleAutor der Frage davidsheldon | 2008-10-23

Schreibe einen Kommentar