Я пытаюсь создать сценарий, который упрощает процесс создания нового пользователя на устройстве iOS. Вот шаги с разбивкой.
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
Как видите, некоторые поля требуют ввода. Как я могу запросить ввод для переменной в скрипте?
${confirm^^} == 'YES'
.Да, вы захотите сделать что-то вроде этого:
echo -n "Enter Fullname: " read fullname
Другой вариант - попросить их предоставить эту информацию в командной строке. Getopts - ваш лучший выбор.
Использование getopts в сценарии оболочки bash для получения длинных и коротких параметров командной строки
источник
Также вы можете попробовать зенити !
user=$(zenity --entry --text 'Please enter the username:') || exit 1
источник
Попробуй это
#/bin/bash read -p "Enter a word: " word echo "You entered $word"
источник