Ich versuche, ein Skript zu erstellen, das das Erstellen eines neuen Benutzers auf einem iOS-Gerät vereinfacht. Hier sind die Schritte aufgeschlüsselt.
# fullname="USER INPUT"
# user="USER INPUT"
# group=$user
# uid=1000
# gid=1000
# home=/var/$user
# echo "$group:*:$gid:$user" >> /private/etc/group
# echo "$user::$uid:$gid::0:0:$fullname:$home:/bin/sh" >> /private/etc/master.passwd
# passwd $user
# mkdir $home
# chown $user:$group $home
Wie Sie sehen können, müssen einige Felder eingegeben werden. Wie kann ich eine Eingabe für eine Variable im Skript anfordern?
${confirm^^} == 'YES'
.exit 1
bedeutet Beenden mit Fehler.Ja, Sie möchten so etwas tun:
echo -n "Enter Fullname: " read fullname
Eine andere Möglichkeit wäre, dass sie diese Informationen über die Befehlszeile bereitstellen. Getopts ist dort die beste Wahl.
Verwenden von getopts im Bash-Shell-Skript, um lange und kurze Befehlszeilenoptionen abzurufen
quelle
Sie können auch Zenity ausprobieren !
user=$(zenity --entry --text 'Please enter the username:') || exit 1
quelle
Versuche dies
#/bin/bash read -p "Enter a word: " word echo "You entered $word"
quelle