Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/05/2007, 17h06   #1
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Par défaut [BASH] Affichage et écriture dans un fichier

Bonjour à tous !

L'affichage en ligne de commande je sais faire.
Rediriger ce flux dans un fichier (=écriture dans un fichier) je sais faire.

Par contre faire les 2 en même temps (=créer un log de ce qui s'affiche en ligne de commande) là je bute légèrement

Je pense sincérement que ça ne doit pas être bien compliqué et qu'un utilisateur expérimenté de Bash me livrera la réponse sous peu

Merci d'avance
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 23/05/2007, 21h15   #2
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Envoyé par TheGzD
Par contre faire les 2 en même temps (=créer un log de ce qui s'affiche en ligne de commande) là je bute légèrement

http://man.developpez.com/man1/tee.1.php

Code :
1
2
3
4
5
# crée ou écrase le fichier ficlog
echo "* blabla" | tee ficlog
 
# mode "append"
echo "* blabla suite" | tee -a ficlog
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/05/2007, 10h22   #3
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Merci pour ta réponse.

Cependant ca ne résoud que partiellement mon problème
Je vais te détailler un peu plus ce que je veux faire pour que ce soit plus clair.
J'ai une application compilée (qu'on appelera "appli") qui affiche et demande les choses suivantes :

[bloc de texte 1]
[choix 1] ?
[bloc de texte 2]
[choix 2] ?
[bloc de resultat]

en utilisant la commande :
Code :
./rep_de_l_appli/appli | tee ficlog
il demande les choix avant les blocs de texte oO, ce qui affiche :

[choix 1] ?
[bloc de texte 1]
[choix 2] ?
[bloc de texte 2]
[bloc de resultat]

ça n'est pas satisfaisant :s de plus dans le log les choix saisis n'apparaissent pas non plus ... J'ai essayé avec l'option -i mais ça ne change rien : que faire ? est-ce que je l'utilise mal ? existe-t-il d'autres fonctions du même type ?

Merci d'avance.
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/05/2007, 12h21   #4
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Personne n'a la moindre idée pour faire ceci ?
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 18h27   #5
Membre régulier
 
Inscription : juillet 2002
Messages : 150
Détails du profil
Informations forums :
Inscription : juillet 2002
Messages : 150
Points : 83
Points : 83
Citation:
Envoyé par TheGzD
Personne n'a la moindre idée pour faire ceci ?
Bonjour,

j'ai pas tout compris, tu peux détaillé avec un exemple.

echo "blablabla" > draft.txt | cat draft.txt

Cordialement,

Turbo_chess
__________________
Demain n'est plus à attendre mais à inventer !!!
turbo_chess est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 09h47   #6
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
J'utilise un exécutable qu'on apellera exec. Lorsqu'il s'exécute il dialogue avec l'utilisateur de la façon suivante :
"Rentrez la valeur :
?
Rentrez la deuxieme valeur:
?
Affichage des resultats ..." (où les ? représentent l'attente d'une entrée de l'utilisateur par le système)

SI j'exécute la commande "exec | tee resultats.txt" j'obtiens l'affichage suivant :
"?
Rentrez la valeur :
?
Rentrez la deuxieme valeur:
Affichage des resultats ..." (il attend les valeurs avant d'afficher le texte qu'il est sensé afficher avant)

Je ne peux pas expliquer mieux, car on ne peut pas faire plus clair je crois
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 09h52   #7
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Code :
 echo "blablabla" > draft.txt | cat draft.txt
écrit bien dans un fichier, mais ne m'affiche rien :s
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/05/2007, 21h52   #8
Membre expérimenté
 
Avatar de BlaireauOne
 
Inscription : mars 2007
Messages : 469
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : mars 2007
Messages : 469
Points : 576
Points : 576
Citation:
Envoyé par TheGzD
J'utilise un exécutable qu'on apellera exec. Lorsqu'il s'exécute il dialogue avec l'utilisateur de la façon suivante :
(
Si ce n'est pas trop indiscret, le code de ton programme est-il du "C".
Quelles fonctions d'affichage et de lecture utilises-tu
BlaireauOne est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 31/05/2007, 10h17   #9
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
En effet il est en C, mais pas dans un C courant. Le programme est en f2c (portable de fortran vers C), ce qui le rend particulierement incompréhensible et impossible à modifier.

La fonction d'écriture est do_lio(p1,p2,p3,p4) (4 paramètres).
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h44   #10
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Je me permets de faire remonter mon vieux sujet pour voir si cette fois quelqu'un saurait comment rediriger le retour d'un programme à la fois à l'écran et dans un fichier.

Merci d'avance
__________________
Vous postez du code ? Merci d'utiliser les balises [CODE] ... [/CODE]
Un message vous paraît pertinent ? Merci de le gratifier d'un vote positif
Vous avez obtenu une réponse à votre question ? Merci d'utiliser le tag

[ En cas de besoin retrouvez moi sur l'AnoChat ]
__________________
Ingénieur R&D, diplômé en 2007 de l'ISIMA
Doctorant à l'EDSPI de Clermont-Ferrand, depuis 2011.
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 10h46   #11
Expert Confirmé
 
Inscription : janvier 2011
Messages : 970
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : janvier 2011
Messages : 970
Points : 2 871
Points : 2 871
Salut,

__________________
$ man woman
Il n'y a pas de page de manuel pour woman.
zipe31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h06   #12
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
J'avais déjà testé ça ne marchait pas exactement comme souhaité (voir mon post un peu plus haut).
Après c'est peut-être la seule solution valable, mais je bossais avec un programme moisi ...
__________________
Vous postez du code ? Merci d'utiliser les balises [CODE] ... [/CODE]
Un message vous paraît pertinent ? Merci de le gratifier d'un vote positif
Vous avez obtenu une réponse à votre question ? Merci d'utiliser le tag

[ En cas de besoin retrouvez moi sur l'AnoChat ]
__________________
Ingénieur R&D, diplômé en 2007 de l'ISIMA
Doctorant à l'EDSPI de Clermont-Ferrand, depuis 2011.
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h46   #13
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 546
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 546
Points : 7 776
Points : 7 776
suffit je pense de faire plutôt


Code :
1
2
3
4
5
6
7
8
 
[...]
(
# code
# code
# code
) | tee fichier
[...]
comme ça même la saisie utilisateur est prise en compte
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2011, 11h53   #14
Modérateur
 
Avatar de TheGzD
 
Homme Geoffrey Garcia
Ingénieur R&D / Doctorant
Inscription : avril 2007
Messages : 1 126
Détails du profil
Informations personnelles :
Nom : Homme Geoffrey Garcia
Âge : 30
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Ingénieur R&D / Doctorant
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : avril 2007
Messages : 1 126
Points : 1 578
Points : 1 578
Envoyer un message via MSN à TheGzD
Le code est dans un exécutable compilé donc je ne suis pas sûr que ta solution soit applicable, ou alors je n'ai pas compris ce que tu voulais dire
__________________
Vous postez du code ? Merci d'utiliser les balises [CODE] ... [/CODE]
Un message vous paraît pertinent ? Merci de le gratifier d'un vote positif
Vous avez obtenu une réponse à votre question ? Merci d'utiliser le tag

[ En cas de besoin retrouvez moi sur l'AnoChat ]
__________________
Ingénieur R&D, diplômé en 2007 de l'ISIMA
Doctorant à l'EDSPI de Clermont-Ferrand, depuis 2011.
TheGzD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web