[Bash] Inviare comando stdin ad un programma in esecuzione

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
AtoXx
Prode Principiante
Messaggi: 30
Iscrizione: mercoledì 24 dicembre 2008, 17:02
Desktop: XUBUNTU
Distribuzione: Ubuntu 12.10 i686

[Bash] Inviare comando stdin ad un programma in esecuzione

Messaggio da AtoXx »

Salve a tutti, ho un problema che non sono riuscito a risolvere. Dovrei automatizzare l'invio di 2 input ad un programma in esecuzione, che normalmente appena eseguito richiede che questo comando sia inviato su stdin.
Nello specifico una volta avviato devo prima inviargli "yes" e poi una password.

Ho provato a farlo in diversi modi ma nulla. Per esempio ho fatto questi:
1)echo "yes" && echo "password" | programma da eseguire
2)programma da eseguire < filecontenentei2comandidainviare

Sapreste dirmi come fare? :cry:
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da Zoff »

Codice: Seleziona tutto

echo -e "yes\n$PASSWORD" | programma_da_eseguire
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
AtoXx
Prode Principiante
Messaggi: 30
Iscrizione: mercoledì 24 dicembre 2008, 17:02
Desktop: XUBUNTU
Distribuzione: Ubuntu 12.10 i686

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da AtoXx »

niente, neanche in quel modo va :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da Zoff »

qual'è il programma da eseguire?
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
AtoXx
Prode Principiante
Messaggi: 30
Iscrizione: mercoledì 24 dicembre 2008, 17:02
Desktop: XUBUNTU
Distribuzione: Ubuntu 12.10 i686

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da AtoXx »

ssh, però non mi dite di usare le chiavi pubbliche e private perchè non posso usarle in questo caso :(
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da Zoff »

ssh non accetta la password da stdin in questo modo per cui non ci puoi fare nulla
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da Zoff »

Tuttavia puoi provare così: http://stackoverflow.com/questions/1340 ... from-stdin

Ma è infinitamente piu' semplice usare le chiavi.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
AtoXx
Prode Principiante
Messaggi: 30
Iscrizione: mercoledì 24 dicembre 2008, 17:02
Desktop: XUBUNTU
Distribuzione: Ubuntu 12.10 i686

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da AtoXx »

e lo sò, ma purtroppo non posso usare le chiavi RSA. Leggerò quel link, grazie ancora
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da Zoff »

Scusa la curiosità, ma perché mai? Se il problema è RSA puoi crearle con DSA
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
AtoXx
Prode Principiante
Messaggi: 30
Iscrizione: mercoledì 24 dicembre 2008, 17:02
Desktop: XUBUNTU
Distribuzione: Ubuntu 12.10 i686

Re: [Bash] Inviare comando stdin ad un programma in esecuzio

Messaggio da AtoXx »

la persona a cui serve non vuole le chiavi :D
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: nik1404 e 18 ospiti