Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/01/2009, 04:56
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 5 meses
Puntos: 102
Enviar valor al prompt desde script Bash

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
  1. # Parte de mi script ...
  2.     echo "Creando usuario y base de datos..."
  3.     su postgres -c "createuser -A -D -P -U postgres nuevo_usuario"
  4. # 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 original
  1. Creando usuario y base de datos...
  2. Ingrese la contraseña para el nuevo rol:
  3. 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
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"