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/