gpt4 book ai didi

Linux bash 脚本(意外标记 'elif' 附近的语法错误

转载 作者:太空宇宙 更新时间:2023-11-04 04:33:23 25 4
gpt4 key购买 nike

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 键时,会出现此错误:

enter image description here

最佳答案

echo“Wollen Sie mit einer Benutzererstellung beginnen?Ja(y), Nein(n)” 阅读文字 如果[“$text”-eq y]; 然后回显“Wilkommen zum Benutzererstellungsskript” #用户名hinzufügen echo“Wie soll der Benutzer heissen?” 读取用户名 如果 grep -q; 然后 echo "Soll der User ein Homeverzeichnis haben? Ja(y), Nein(n)" 阅读主页 如果[“$homeverzeichnis”-eq y]; 然后 sudo useradd -m $用户名 echo "Sie haben $username erfolgreich mit Homeverzeichnis erstellt." elif [“$homeverzeichnis”-eq n]; 然后 sudo useradd $用户名 echo "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 bash 脚本(意外标记 'elif' 附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42695827/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com