Ich habe eine Zeichenfolge in Bash:
string="My string"
Wie kann ich prüfen, ob sie eine andere Zeichenfolge enthält?
if [ $string ?? 'foo' ]; then
echo "It's there!"
fi
Wo ??
ist mein unbekannter Operator. Verwende ich echo
y grep
?
if echo "$string" | grep 'foo'; then
echo "It's there!"
fi
Das sieht ein bisschen unbeholfen aus.
4 Stimmen
Hallo, wenn leere Zeichenfolgen falsch sind, warum halten Sie es für ungeschickt? Es war der einzige Weg, der für mich funktionierte, trotz der vorgeschlagenen Lösungen.
1 Stimmen
Sie können die
expr
Befehl hier9 Stimmen
Hier ist eine für Posix-Shells: stackoverflow.com/questions/2829613/
2 Stimmen
Bitte verwenden Sie $Nadel in einem $Heuhaufen Idiom in Ihrem Beispiel. Es ist viel einfacher zu lesen und zu verstehen.