Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
967 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  BASH réponse à une question

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

BASH réponse à une question

n°894312
sunger
Posté le 11-03-2007 à 21:27:04  profilanswer
 

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 ;-)    ....
mood
Publicité
Posté le 11-03-2007 à 21:27:04  profilanswer
 

n°894314
P-Y
Posté le 11-03-2007 à 21:49:13  profilanswer
 

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...

n°894316
sunger
Posté le 11-03-2007 à 21:58:03  profilanswer
 

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

n°894692
sunger
Posté le 13-03-2007 à 15:18:08  profilanswer
 

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:  

n°894693
Riot
Buy me a riot
Posté le 13-03-2007 à 15:20:03  profilanswer
 

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

n°894694
l0ky
Posté le 13-03-2007 à 15:20:56  profilanswer
 

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

n°894700
sunger
Posté le 13-03-2007 à 15:32:50  profilanswer
 

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
n°894710
P-Y
Posté le 13-03-2007 à 15:58:23  profilanswer
 

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
n°894714
sunger
Posté le 13-03-2007 à 16:05:41  profilanswer
 

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

n°894716
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 13-03-2007 à 16:09:01  profilanswer
 

les clés ssh bourdel :o


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
mood
Publicité
Posté le 13-03-2007 à 16:09:01  profilanswer
 

n°894718
sunger
Posté le 13-03-2007 à 16:12:12  profilanswer
 

Si quelqu'un a une solution je suis preneur

n°894719
sunger
Posté le 13-03-2007 à 16:15:51  profilanswer
 

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 ;)  

n°894720
P-Y
Posté le 13-03-2007 à 16:17:15  profilanswer
 

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

n°894730
sunger
Posté le 13-03-2007 à 17:46:51  profilanswer
 

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 ;-)    ....
n°894732
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 13-03-2007 à 18:08:47  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  BASH réponse à une question

 

Sujets relatifs
BASH remplacer une chaine par une autre en suivant un motif.systeme unix inside question pour un exams :D
remplacement variable script bashQuestion sur reverse proxy et squid
[Bash] Le C(r|)on et les scripts"no such file or directory" en réponse à ma ligne de commande
Bash] Boucle while - export variable[BASH] Ajouter extension via feedback de commande file
[BASH] question sur un bout de script 
Plus de sujets relatifs à : BASH réponse à une question


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR