echo "Wollen Sie mit einer Benutzererstellung beginnen? Ja(y), Nein(n)"
    read text
    if [ $text == "y" ];
        then echo "Wilkommen zum Benutzererstellungsskript"
        #Username hinzufügen
        echo "Wie soll der Benutzer heissen?"
        read username
        if grep -q
        echo "Soll der User ein Homeverzeichnis haben? Ja(y), Nein(n)"
        read homeverzeichnis
        if [ $homeverzeichnis == "y" ];
            then sudo useradd -m $username
            echo "Sie haben $username erfolgreich mit Homeverzeichnis erstellt."
        elif [ $homeverzeichnis == "n" ];
            then sudo useradd $username
            echo "Sie haben $username erfolgreich ohne Homeverzeichnis erstellt."
        fi

    #Passwort setzen
    echo "Wollen Sie dem Benutzer noch ein Passwort geben? Ja(y), Nein(n)"
    read password
    if [ $password == "y" ];
        then sudo passwd $username
    elif [ $passwd == "n" ];
        then echo "Dann halt nicht"
    fi

    #in Gruppe hinzufügen
    int i = "1";
    while [ i == 1 ];
        do
            echo "Welcher Gruppe soll der Benutzer $username hinzugefügt werden?1,2,3,4,5"
            echo "1. Root"
            echo "2. HR"
            echo "3. Basis"
            echo "4. Design"
            echo "5. RW"
            read group

            if [[ $group == "1" ]];
                then usermod -aG $username root
                i = "0"
            elif [[ $group == "2" ]];
                then usermod -aG $username HR
                i = "0"
            elif [[ $group == "3" ]];
                then usermod -aG $username Basis
                i = "0"
            elif [[ $group == "4" ]];
                then usermod -aG $username Design
                i = "0"
            elif [[ $group == "5" ]];
                then usermod -aG $username RW
                i = "0"
            else
                i = "1"
            fi
        done
elif [ $text == "n" ];
    echo "Das Programm wird beendet!"
    exit 1
fi


在开始时,脚本会询问您是否要启动它。但是,当您键入内容并按Enter时,会出现以下错误:

最佳答案

回声“ Wollen Sie mit einer Benutzererstellung beginnen?Ja(y),Nein(n)”
    阅读文字
    如果[“ $ text” -eq y];
        然后回显“ Wilkommen zum Benutzererstellungsskript”
        #用户名hinzufügen
        回声“贝特尔·海森·维索尔?
        读取用户名
        如果grep -q;
        然后
        echo“ Soll der User ein Homeverzeichnis haben?Ja(y),Nein(n)”
        阅读homeverzeichnis
        如果[“ $ homeverzeichnis” -eq y];
            然后sudo useradd -m $ username
            回声“ Sie haben $ username erfolgreich mit Homeverzeichnis erstellt。”
        elif [“ $ homeverzeichnis” -eq n];
            然后sudo useradd $ username
            回声“ Sie haben $ username erfolgreich ohne Homeverzeichnis erstellt。”
        科幻

    #Passwort setzen
    echo "Wollen Sie dem Benutzer noch ein Passwort geben? Ja(y), Nein(n)"
    read password
    if [ "$password" -eq y ];
        then sudo passwd $username
    elif [ "$password" -eq n ];
        then echo "Dann halt nicht"
    fi

    #in Gruppe hinzufügen
    int i = "1"
    while [ "$i" -eq 1 ];
        do
            echo "Welcher Gruppe soll der Benutzer $username hinzugefügt werden?1,2,3,4,5"
            echo "1. Root"
            echo "2. HR"
            echo "3. Basis"
            echo "4. Design"
            echo "5. RW"
            read group

            if [ "$group" -eq 1 ];
                then usermod -aG $username root
                i = "0"
            elif [ "$group" -eq 2 ];
                then usermod -aG $username HR
                i = "0"
            elif [ "$group" -eq 3 ];
                then usermod -aG $username Basis
                i = "0"
            elif [ "$group" -eq 4 ];
                then usermod -aG $username Design
                i = "0"
            elif [ "$group" -eq 5 ];
                then usermod -aG $username RW
                i = "0"
            else
                i = "1"
            fi
        done
elif [ "$text" -eq n ];
    then echo "Das Programm wird beendet!"
    exit 1
fi


谢谢大家,但是现在我又遇到了另一个问题...而且我不知道怎么回事:enter image description here

关于linux - Linux bash脚本(意外 token “elif”附近的语法错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42695827/

10-16 13:49