Estoy intentando crear un script que simplifique el proceso de creación de un nuevo usuario en un dispositivo iOS. Aquí están los pasos desglosados.
# 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
Como puede ver, algunos campos requieren entrada. ¿Cómo puedo solicitar la entrada de una variable en un script?
${confirm^^} == 'YES'
.exit 1
significa salir con error.Sí, querrás hacer algo como esto:
echo -n "Enter Fullname: " read fullname
Otra opción sería que proporcionen esta información en la línea de comando. Getopts es tu mejor apuesta allí.
Usar getopts en el script de shell bash para obtener opciones de línea de comando largas y cortas
fuente
¡También puedes probar zenity !
user=$(zenity --entry --text 'Please enter the username:') || exit 1
fuente
Prueba esto
#/bin/bash read -p "Enter a word: " word echo "You entered $word"
fuente