Estoy creando un script Bash que, dentro de sus monerías, está el crear un nuevo usuario de PostgreSQL. Resulta que dicho comando pregunta por su password y posteriormente pide confirmación; ¿cómo podría pasarle esos valores desde el propio script?
Código bash:
Ver original# Parte de mi script ...
echo "Creando usuario y base de datos..."
su postgres -c "createuser -A -D -P -U postgres nuevo_usuario"
# Y continúa
Y en la terminal el script se detiene esperando se metan esos valores manualmente, quisiera poder hacerlo desde el script... es la confirmación lo que me lo complica aún más :-/
Código sh:
Ver originalCreando usuario y base de datos...
Ingrese la contraseña para el nuevo rol:
Y posteriormente me pedirá la confirme:
.... y, al margen, aprovecho para otra cuestión, adelantándome a los sucesos
.
Igual necesitaré reiniciar la máquina un par de veces (por paquetes de actualizaciones), entonces lo ideal sería se re-lanzara el script de manera automática y continuar donde se quedó. Creo tener controlado el cómo saber dónde continuar (creando y leyendo archivos) y cómo lanzar una terminar que ejecute el script (
gnome-terminal -e ruta/al/script.sh), pero no sé cual será la mejor manera de hacer para que se auto-ejecute al loguearse. Estoy en un Ubuntu 8.04.
Gracias de antemano