ich habe das folgende Stück bashscript:Bash String vergleichen, um mehrere korrekten Werte
function get_cms {
echo "input cms name"
read cms
cms=${cms,,}
if [ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]; then
get_cms
fi
}
Aber egal, was i-Eingang (richtige und falsche Werte) es nie wieder die Funktion aufruft, weil ich nur zulassen möchten 1 dieser 3 Eingänge. Ich habe es mit || versucht mit [var! = value] oder [var! = value1] oder [var! = value1] funktioniert aber nichts. Kann mir jemand in die richtige Richtung zeigen?
möglich Duplikat [Bash If-Anweisung zu überprüfen Wenn Zeichenfolge gleich eins ist mehrerer String-Literale] (http://stackoverflow.com/questions/22259259/bash-if-statement-to-check-if-string-is-equal-to-one-of-several-string-literals) –