Estoy intentando ejecutar comandos como otro usuario y leer la entrada como ese usuario. Por alguna razón, el script no se detiene en el comando read
, no estoy seguro de por qué. Aquí está un ejemplo de la secuencia de comandos:La secuencia de comandos de Bash no está en espera en leer
#!/bin/bash
username='anthony'
sudo -H -u "$username" bash << 'END_COMMAND'
# Commands to be run as new user
# -------------------------------
echo "#! Running as new user $USER..."
echo "#! Gathering setup information for $USER..."
echo -n "Enter your name and press [ENTER]: "
read name
echo -n "Enter your email and press [ENTER]: "
read email
END_COMMAND
echo "Done"
¿Alguna idea de por qué esto no se detiene en read name
o read email
?
Gran respuesta, gracias. – alukach