Próbuję stworzyć skrypt, który upraszcza proces tworzenia nowego użytkownika na urządzeniu iOS. Oto podzielone kroki.
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
Jak widać, niektóre pola wymagają wprowadzenia. Jak mogę zażądać wprowadzenia zmiennej w skrypcie?
${confirm^^} == 'YES'
.Tak, będziesz chciał zrobić coś takiego:
echo -n "Enter Fullname: " read fullname
Inną opcją byłoby podanie tych informacji w wierszu poleceń. Getopts to najlepszy wybór.
Używanie getopts w skrypcie powłoki bash, aby uzyskać długie i krótkie opcje wiersza poleceń
źródło
Możesz także spróbować zenity !
user=$(zenity --entry --text 'Please enter the username:') || exit 1
źródło
Spróbuj tego
#/bin/bash read -p "Enter a word: " word echo "You entered $word"
źródło