BASH réponse à une question

BASH réponse à une question - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 11-03-2007 à 21:27:04    

Salut à tous et à toutes !!!
 
Voila comme vous l'avez deviner j'ai un petit problème!!  :??:  
 
Voila le problème : je suis en train de faire un script sous bash, et ce script doit être transparent aux yeux de l'utilisateur, seulement voila, a un moment bash pose une question à l'utilisateur et je voudrais que bash ne pose pas cette question à l'utilisateur mais qu'il aille chercher la réponse dans un fichier texte ou l'information sera stocké sur une seule et unique ligne.
 
Es ce que c'est possible de faire cela.
 
;) Toutes les réponses seront bonne à prendre. ;)


---------------
....   La plupart des problème en informatique viennent de l'interface chaise clavier ;-)    ....
Reply

Marsh Posté le 11-03-2007 à 21:27:04   

Reply

Marsh Posté le 11-03-2007 à 21:49:13    

avec la commande "yes" tu devrais t'en sortir.
exemple "yes | toto" repondra 'y' a la commande 'toto' jusqu'a ce que celle ci termine. et si tu veux recopier le contenu d'un fichier pour t'en servir de reponse:
 
"yes `cat file.txt` | toto", mais attention, si le programme pose plusieurs questions il donnera toujours la meme reponse...

Reply

Marsh Posté le 11-03-2007 à 21:58:03    

Ok merci P-Y dès que j'ai essayer ca je reviens ;-)

Reply

Marsh Posté le 13-03-2007 à 15:18:08    

Re désolé pour le retard, mais j'ai pas mal été occupé :S
Donc j'ai éssayé ce que tu m'avais dit P-Y et ça n'a pas marché  :??: j'ai essayer en inversant la commande et le yes 'cat fichier.txt' et mettant des "||" au lieu de "|" et ça marche pas!!!  :sweat:  :sweat:  
Es ce que quequ'un aurait une solution ??? :pt1cable:  

Reply

Marsh Posté le 13-03-2007 à 15:20:03    

C'est des ` qu'il faut mettre et pas des '.
(alt+è quoi)

Reply

Marsh Posté le 13-03-2007 à 15:20:56    

ce ne sont pas des ' (touche 4 clavier azerty) mais des ` (Touche Alt-Gr 7)

Reply

Marsh Posté le 13-03-2007 à 15:32:50    

Je vois que vous ête en tout 3 à me répondre cela donc c'est surement que ça doit marcher... mais je sais pas pourquoi ça marche pas, cela vient peut-être du fait que c'est parce que c'est un mot de passe par exemple si j'essae de mettre yes `cat fichier.txt`| sudo su , ça ne marche pas. et de plus il me demande de le loguer, donc je me logue et par la suite vu que le logue a réussi il essaye d'éxécuter mon mot de passe en tant que commande.


Message édité par sunger le 13-03-2007 à 15:34:26
Reply

Marsh Posté le 13-03-2007 à 15:58:23    

ah oui effectivement, tu ne pourras pas utiliser ca pour mettre un mot de passe, car avoir un mot de pass en clair dans un fichier c'est pas le top niveau securite...
Sinon pour ton probleme, regarde comment configurer sudo pour qu'il ne demande pas de mot de passe (en plus il me semble qu'il y a eu une question similaire il y a pas longtemps, avec une petite recherche tu devrais trouver)


Message édité par P-Y le 13-03-2007 à 15:58:41
Reply

Marsh Posté le 13-03-2007 à 16:05:41    

A vrai dire j'avais pris sudo comme exemple en réalité c'est pour une connexion ssh sur un ordinateur distant donc par exemple  
yes `cat fichier.txt` | ssh IP_de_l'ordinateur_distant
mais ça ne marche pas non plus

Reply

Marsh Posté le 13-03-2007 à 16:09:01    

les clés ssh bourdel :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Marsh Posté le 13-03-2007 à 16:09:01   

Reply

Marsh Posté le 13-03-2007 à 16:12:12    

Si quelqu'un a une solution je suis preneur

Reply

Marsh Posté le 13-03-2007 à 16:15:51    

Sinon pour ceux qui aurai réussi ou qui savent comment le faire pour telnet poster vos réponse,comment vous avez fait, svp  
je pense que ça doit se faire de la même manière ;)  

Reply

Marsh Posté le 13-03-2007 à 16:17:15    

sunger a écrit :

Si quelqu'un a une solution je suis preneur


black_lord vient de te donner la solution: les cles ssh
version courte:
"ssh-keygen -t dsa", tu ne mets pas de passphrase.
tu copies le fichier id_dsa.pub genere sur la machine ou tu veux te connecter et tu le renommes en "authorized_keys" dans le dossier .ssh, et ca doit marcher.
vesion longue : RTFM :o

Reply

Marsh Posté le 13-03-2007 à 17:46:51    

désolé d'avoir été si tardif à répondre :S
 
Merci de ta réponse P-Y  ;)  mais il me faut vraimment savoir comment pouvoir faire cela car en fait je ne veut pas me connecter à un pc distant mais à un routeur, et cela me sera utile lorsque je voudrais me connecter en mode privilégié au routeur, lorsque je devrait entrer le mot de passe.
 
(J'ai déjà lu les manpage sur le SSH P-Y,  ;) )
Je pense que quelqu'un à déjà du être confronté au problème  :??:  je vais continuer à chercher mais je suis toujours preneur d'une solution...


---------------
....   La plupart des problème en informatique viennent de l'interface chaise clavier ;-)    ....
Reply

Marsh Posté le 13-03-2007 à 18:08:47    

sunger a écrit :

désolé d'avoir été si tardif à répondre :S
 
Merci de ta réponse P-Y  ;)  mais il me faut vraimment savoir comment pouvoir faire cela car en fait je ne veut pas me connecter à un pc distant mais à un routeur, et cela me sera utile lorsque je voudrais me connecter en mode privilégié au routeur, lorsque je devrait entrer le mot de passe.
 
(J'ai déjà lu les manpage sur le SSH P-Y,  ;) )
Je pense que quelqu'un à déjà du être confronté au problème  :??:  je vais continuer à chercher mais je suis toujours preneur d'une solution...


python & libtelnet sont tes amis :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed