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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  redirection de l'entée standard vers mon programme

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

redirection de l'entée standard vers mon programme

n°1343388
Profil sup​primé
Posté le 20-08-2013 à 08:11:00  answer
 

Bonjour,
 
Je voudrais faire ceci

Remote/Ada$ cat text.txt | bin/Joshua  
 
Joshua : - Texte à répéter.


 
Mais en préfixant la commande par bin/Joshua
 
J''ai testé des commande à base de < et <<  `echo "Texte à répéter."`  
 
J'ai eu des réponses comme "redirection ambiguë. "
 
Merci pour votre aide.  :jap:

mood
Publicité
Posté le 20-08-2013 à 08:11:00  profilanswer
 

n°1343476
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 21-08-2013 à 13:00:36  profilanswer
 

qu'est-ce que tu appelle "préfixer la commande" exactement ? C'est quoi "la commande", le contenu de text.txt ?


Message édité par roscocoltran le 21-08-2013 à 13:00:56

---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
n°1343480
zipe31
Posté le 21-08-2013 à 13:46:59  profilanswer
 

Salut,
 

/bin/Joshua < text.txt


ou

/bin/Joshua <<<"Texte à répéter."


 
 ;)


---------------
$ man woman
n°1343516
Profil sup​primé
Posté le 21-08-2013 à 17:32:14  answer
 

zipe31 a écrit :

Salut,
 

/bin/Joshua < text.txt


ou

/bin/Joshua <<<"Texte à répéter."


 
 ;)


 
 
C'est nickel. J'avais essayé< "Texte à répéter" sans succès, je me disais ça y est je suis sur Mars.  :o  
 
Merci, désolé, mais y avais un truc. <<< je connaissais pas.  :o

n°1343596
Profil sup​primé
Posté le 22-08-2013 à 23:13:15  answer
 

Bonsoir,
 
Je reviens là parce que je voudrais reprendre la main après la fin de fichier.
 
Ma commande donc, c'est "mon_programme argument < Nom_de_Fichier.txt"
 
A la fin du fichier je voudrais reprendre la main, s'il vous plaît ?  :)  
 
Si c'est possible.  :heink:  
 
Merci.  :jap:

n°1343604
zipe31
Posté le 23-08-2013 à 07:54:52  profilanswer
 

Salut,
 
Ben normalement ça devrait être le cas, mais comme on n'est pas devin, peut être qu'en voyant le contenu de ton programme et de ton fichier, nous pourrions nous passer d'une boule de cristal... ;)


---------------
$ man woman
n°1343690
Profil sup​primé
Posté le 23-08-2013 à 17:38:54  answer
 

Bonjour, merci.
 
Mon fichier est un fichier texte tout bêtes.
 
Mon programme lit quelque information sur l'entrée standard puis attend une information en boucle sur l'entrée standard.
 
Mon fichier texte :


Joshua
Sorry?
Global Thermonuclear War
No, Global Thermonuclear War.
UNITED STATES
MOSKOU
-- To destroy MOSKOU
PEKIN
-- To destroy PEKIN
Saint-Pétersbourg
-- To Destroy Saint-Pétersbourg


 
Mon programme est écrit avec Ada, alors, je crois pas que ça ai ça place ici.

n°1343692
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 23-08-2013 à 18:20:32  profilanswer
 


Moi je veux pas tremper là-dedans hein! [:eric-le looser]


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
n°1343694
zipe31
Posté le 23-08-2013 à 18:37:39  profilanswer
 


 
Euh... si ton programme attend une boucle difficile de reprendre la main ;-(
 
De tout façon c'est soit ton programme qui doit te la rendre soit ta façon de lancer ton programme qui doit t'y aider...
 
Essaye en rajoutant une esperluette à la fin de ta commande :
 

/bin/Joshua < text.txt &


---------------
$ man woman
n°1343696
Profil sup​primé
Posté le 23-08-2013 à 19:18:23  answer
 

zipe31 a écrit :


 
Euh... si ton programme attend une boucle difficile de reprendre la main ;-(
 
De tout façon c'est soit ton programme qui doit te la rendre soit ta façon de lancer ton programme qui doit t'y aider...
 
Essaye en rajoutant une esperluette à la fin de ta commande :
 

/bin/Joshua < text.txt &



 
Non, le & met mon programme en tache de fond.
 
Lorsque je dis "reprendre la main" c'est pourvoir ajouter à la main des entrée pour le programme après la fin de fichier.
Je comprends que le < text.txt re-dirige l'entrée standard vers le fichier, mais à la fin du fichier je voudrais que l'entrée standard retourne sur l'entrée standard.  :D
 
S'il vous plaît.  :)


Message édité par Profil supprimé le 23-08-2013 à 20:24:39
mood
Publicité
Posté le 23-08-2013 à 19:18:23  profilanswer
 

n°1343823
Profil sup​primé
Posté le 27-08-2013 à 15:42:40  answer
 

Up !
 
 
Quelqu'un aurait-il une solution à mon problème ?

n°1343831
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 27-08-2013 à 17:59:41  profilanswer
 


C'est pas une histoire de délimiteur ton problème ?
 
http://www.tldp.org/LDP/abs/html/here-docs.html
 
A here document is a special-purpose code block. It uses a form of I/O redirection to feed a command list to an interactive program or a command, such as ftp, cat, or the ex text editor.
 
COMMAND <<InputComesFromHERE
...
...
...
InputComesFromHERE


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
n°1343836
Profil sup​primé
Posté le 27-08-2013 à 18:11:24  answer
 

Bonjour roscocoltran,
 
Merci d'abord de t'intéresser à mon problème.
 
Je n'ai pas la réponse, je comprend pas ce que tu signifie ni l'anglais dans le document linké.
 
Mais je vais faire des teste quand même.
 
J'aurais une question, comment est formé une ligne de commande shell à base de "jusqu'à EOF" ?

Message cité 1 fois
Message édité par Profil supprimé le 27-08-2013 à 18:12:44
n°1343839
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 27-08-2013 à 19:19:46  profilanswer
 
n°1343840
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 27-08-2013 à 19:22:02  profilanswer
 

Comment est-ce que ton programme ADA détecte la fin de la saisie de données ?


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
n°1343842
Profil sup​primé
Posté le 27-08-2013 à 19:39:21  answer
 

roscocoltran a écrit :

Comment est-ce que ton programme ADA détecte la fin de la saisie de données ?


 
Ben y a pas de fin, c'est un get_line en loop for ever.

n°1343843
roscocoltr​an
L'enfer c'est les utilisateurs
Posté le 27-08-2013 à 19:55:50  profilanswer
 

mais c'est ton programme joshua qui reprend la main dans ce cas, le bash va pas lancer joshua puis l'arrêter de lui-même au hasard. C'est comme quand tu pousse des données de titre et de corps de message au programme "mail". Une fois que mail a fini son taff' il rend la main.
 
Tu ferais mieux de lancer joshua comme un démon qui va ouvrir une socket avec GNAT.Sockets et écouter. Moi j'irais par là.


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
n°1343844
Profil sup​primé
Posté le 27-08-2013 à 20:11:54  answer
 


 
J'ai essayer plein de truc j'y arrive pas ça doit pas être la solution entière.

n°1343845
Profil sup​primé
Posté le 27-08-2013 à 20:17:51  answer
 

roscocoltran a écrit :

mais c'est ton programme joshua qui reprend la main dans ce cas, le bash va pas lancer joshua puis l'arrêter de lui-même au hasard. C'est comme quand tu pousse des données de titre et de corps de message au programme "mail". Une fois que mail a fini son taff' il rend la main.
 
Tu ferais mieux de lancer joshua comme un démon qui va ouvrir une socket avec GNAT.Sockets et écouter. Moi j'irais par là.


 
 
 
Hum, je fais déjà ça en réseau.
 
Je vais essayer d'être explicite.
 
Lorsque je donne à Mon_Programme, avec un cat fichier.txt | Mon_programme contenu du fichier fichier.txt en donnée d'entrée de l'entrée standard de Mon_Programme ou avec un Mon_Programme < fichier.txt, je voudrais que Mon_programme lise l'entrée depuis l'entrée standard et non plus depuis fichier.txt à la fin du fichier.
 
Donc en fait c'est à bash de fermer le fichier lorsqu'il est terminé et de relire l'entrée standard.
 
Enfin, je le vois comme ça.

n°1344096
Profil sup​primé
Posté le 02-09-2013 à 20:29:15  answer
 

Bon jour !
 
 
J'ai essayé plein de truc à base de <&- sans résultat.
 
Voilà je sèche encore. Doit y avoir un moyen c'est pas normal. S'il vous plaît. Mais vraiment s'il vous plaît vous fatiguez pas les doit si ça vous coûte.
 
Et Merci, merci bien si vous avez une soluce ou pour le dérangement.
 

n°1344871
krakator
Posté le 17-09-2013 à 07:05:57  profilanswer
 

Bonjour jovalise,
la fonction xargs est ton ami ! un petit exemple  
http://www.linuxcertif.com/doc/keyword/xargs/

n°1344985
Profil sup​primé
Posté le 18-09-2013 à 22:43:06  answer
 

krakator a écrit :

Bonjour jovalise,
la fonction xargs est ton ami ! un petit exemple  
http://www.linuxcertif.com/doc/keyword/xargs/


 
Faut tester moi je dis.
Parce que dans mon programme je fais une lecture des argument, si lorsque j'appelle xarg ça passe le fichier texte en argument c'est pas bon.
Mais je suis certain que c'est un problème de shell, en fin de fichier on doit pouvoir rediriger l'entrée courante sur stdin, et ce grace au shell.

n°1345733
krakator
Posté le 30-09-2013 à 21:48:34  profilanswer
 

dernière lecture lire directement le buffer, un petit RTFM ;)  
riens de perso mais si tu es près/souhaites et lire alors!
http://www.faqs.org/docs/Linux-HOW [...] HOWTO.html  

n°1345819
Profil sup​primé
Posté le 02-10-2013 à 15:05:47  answer
 

krakator a écrit :

dernière lecture lire directement le buffer, un petit RTFM ;)  
riens de perso mais si tu es près/souhaites et lire alors!
http://www.faqs.org/docs/Linux-HOW [...] HOWTO.html  


 
Merci je vais voir si je trouve mon bonheur.

mood
Publicité
Posté le   profilanswer
 


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

  redirection de l'entée standard vers mon programme

 

Sujets relatifs
[postfix] envoi vers domaine x sans recipient_delimiterMigration Debian 6 vers Centos (questions noob inside)
[UNIX] Pourquoi créer un utilisateur par programmeRedirection sous apache : http vers https + port spécifique
récupérer console d'un programme en arrière planredirection basique de port local
lien udev vers disk (et non partition)Partage de connection internet vers Bluetooth
Lancer un X et un programme sur l'écran d'un serveur en SSH 
Plus de sujets relatifs à : redirection de l'entée standard vers mon programme


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