Linux/Unix Shell Scripting - script para ejecutar un programa

   
Vista:

script para ejecutar un programa

Publicado por Brokenheart86 (1 intervención) el 11/12/2008 22:47:32
Tengo un problema grande, necesito un script que se ejecute al iniciar el sistema operativo y que active una consola que escriba el comando vmware-config.pl y lo ejecute. Todo son intros menos el 2 que es poner no y darle al intro.

la mayoría del script se hacerlo pero me falta la parte de al ejecutar el comando, como puedo hacer para que pasen los intros automáticamente y el 2º con no y intro. Esa es mi duda.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

script para ejecutar un programa

Publicado por xve (254 intervenciones) el 14/02/2012 00:01:12
Hola, para ello, puedes utilizar expect
Viene en la mayoria de destribuciones... por ejemplo en debian o ubuntu:
1
apt-get install expect

Por ejemplo, para realizar una copia de seguridad con rsync mediante ssh que te pide contraseña, nosotros utilizamos este script:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/expect -f
 
#elimina los mensajes de respuesta de los comandos
log_user 0
 
#aumentamos el timeout a 1 hora. Por defecto esta en 10 minutos.
#si en una hora no tuviera tiempo de realizar la copia, repetir la
#operación varias veces o aumentar el timeout.
set timeout 3600
 
#realizamos la copia con rsync
spawn rsync -e ssh -auvz --stats --delete --exclude=log/ usuario@10.10.10.10:/home/* /backups/home10.10.10.10/
expect {
       "*assword:*"
       }
       send -- "contraseñaUsuario\r"
expect {
       "*$*"
       }

Para ejecutar este script seria:
expect file
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar