Bash-String mit mehreren korrekten Werten vergleichen

Ich habe das folgende Stück Bashskript:

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 ich eingebe (richtige und falsche Werte), es ruft die Funktion nie wieder auf, weil ich nur 1 dieser 3 Eingaben zulassen möchte. Ich habe es mit || versucht mit [var! = value] oder [var! = value1] oder [var! = value1] funktioniert aber nichts. Kann mich jemand in die richtige Richtung weisen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage