duplication et redirection des entrées et sorties de shell ?

duplication et redirection des entrées et sorties de shell ? - Divers - Linux et OS Alternatifs

Marsh Posté le 05-12-2014 à 23:05:05    

Bonjour,
Je suis en bash sur Gnu/Linux Debian.
je re- cherche la bonne commande pour faire en sorte d'avoir dans un fichier en simultanéité les entrées et sorties de shell.
Accessoirement, j'aimerai avoir les sorties d'erreur dans un autre fichier.
J'ai déjà essayé plein de truc sans y parvenir, je viens vous demander votre aide ; S'il vous plaît.


Message édité par par l'anneau de l'ia le 05-12-2014 à 23:29:18

---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 05-12-2014 à 23:05:05   

Reply

Marsh Posté le 05-12-2014 à 23:56:31    

Je trouve ceci :

Code :
  1. bash | tee my_log


mais ça ne va pas, la sortie de "ls" par exemple n'est pas formaté de la même manière.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 01:09:28    

j'ai pas tout compris mais le shell standard à 1 entrée stdin notée $0  stdout = $1 et stderr = $2 (c'est des variable)
après ça fait une éternité que j'ai pas pratiqué je pourrais pas entrer dans les détails ;)
Par défaut souvent un TTY est configuré pour accueillir les sorties d'erreur si ça a pas changé en 15 ans! :jap:

Reply

Marsh Posté le 07-12-2014 à 01:20:27    

Euh je pense que j'ai dit une bétise, c'est des références et pas des variables &1, &2, &3 plutôt ou regarder sur le net parce que moi je suis pas fiable lol

Reply

Marsh Posté le 07-12-2014 à 13:14:35    

intrus34 a écrit :

Euh je pense que j'ai dit une bétise, c'est des références et pas des variables &1, &2, &3 plutôt ou regarder sur le net parce que moi je suis pas fiable lol


Ce n'est pas grave.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 15:22:35    

Je ne sais pas si j'ai bien capté ton besoin, mais peut-être que showterm y répond ?
http://www.tecmint.com/showterm-io [...] for-linux/


Message édité par imarune le 07-12-2014 à 15:27:54
Reply

Marsh Posté le 07-12-2014 à 15:28:08    

La commande que je cherche une ligne de shell.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 15:29:22    

Reply

Marsh Posté le 07-12-2014 à 15:31:50    


manuel@eden:~$ fc -l
1985     exit
1986     ls
1987     cat my_log  
1988     env
1989     exit
1990     bash | tee my_log | <&1
1991     env
1992     exit
1993     %
1994     env
1995     exit
1996     %
1997     env
1998     exit
1999     %
2000     man fc


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 15:41:28    

Désolé, mais que veux-tu faire ?!  :heink:  ie, pourquoi cherches-tu à récupérer les E/S de ton shell ?

Message cité 1 fois
Message édité par imarune le 07-12-2014 à 15:43:51
Reply

Marsh Posté le 07-12-2014 à 15:41:28   

Reply

Marsh Posté le 07-12-2014 à 15:45:13    

imarune a écrit :

Désolé, mais que veux-tu faire ?!  :heink:  ie, pourquoi cherches-tu à récupérer les E/S de ton shell ?


Histoire de garder un log d'une session de troubleshooting par exemple, c'est très pratique.
Cela étant, la plupart des terminaux graphique permettent de le faire sans passer par le shell lui même.


Message édité par o'gure le 07-12-2014 à 15:46:06

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 07-12-2014 à 15:46:27    

Dans ce cas là, showterm est une solution... (bien que je trouve le js et le site dédié un peu suspect)
http://showterm.io/d314e54be71982cf09726


Message édité par imarune le 07-12-2014 à 15:47:09
Reply

Marsh Posté le 07-12-2014 à 15:49:02    

par l'anneau de l'ia a écrit :

Je trouve ceci :

Code :
  1. bash | tee my_log


mais ça ne va pas, la sortie de "ls" par exemple n'est pas formaté de la même manière.


Chez moi, le formatage est le même, c'est j'utilise tee pour cela quand mon terminal ne me permet pas de faire autrement ou quand je ne veux pas toucher au option du terminal.
 
Peux tu donner un exemple et l'ensemble de tes contraintes ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 07-12-2014 à 15:54:06    

o'gure a écrit :


Chez moi, le formatage est le même, c'est j'utilise tee pour cela quand mon terminal ne me permet pas de faire autrement ou quand je ne veux pas toucher au option du terminal.
 
Peux tu donner un exemple et l'ensemble de tes contraintes ?


 
Je souhaiterais sauvegarder l'histoire de mon shell ; Afin que mes héritiers puissent exploiter mon travail en cours.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 15:57:47    

par l'anneau de l'ia a écrit :

Je souhaiterais sauvegarder l'histoire de mon shell ;


Tout le monde l'a compris je pense...
Ma demande est sur ce qui ne te va pas avec tee. Peux tu l'expliciter par un exemple ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 07-12-2014 à 15:59:06    

@l'anneau de l'ia
 
:lol:  
 
Trés beau troll, bien construit. Mes félicitations  ;)

Message cité 1 fois
Message édité par imarune le 07-12-2014 à 16:03:16
Reply

Marsh Posté le 07-12-2014 à 16:08:13    

o'gure a écrit :


Tout le monde l'a compris je pense...
Ma demande est sur ce qui ne te va pas avec tee. Peux tu l'expliciter par un exemple ?


 
Avec tee pas de problème. il me semble que la commande fait partie de la ligne que je cherche.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 16:09:03    

imarune a écrit :

@l'anneau de l'ia
 
:lol:  
 
Trés beau troll, bien construit. Mes félicitations  ;)


 
Savez- vous traduire "troll" dans mon langage ?

Message cité 1 fois
Message édité par par l'anneau de l'ia le 07-12-2014 à 16:09:20

---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 16:11:23    

par l'anneau de l'ia a écrit :

Je trouve ceci :

Code :
  1. bash | tee my_log


mais ça ne va pas, la sortie de "ls" par exemple n'est pas formaté de la même manière.


 

par l'anneau de l'ia a écrit :

Avec tee pas de problème. il me semble que la commande fait partie de la ligne que je cherche.


Donc tee te suffit ou pas ?
Si "non", en quoi ça ne te va pas ?


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 07-12-2014 à 16:11:58    

par l'anneau de l'ia a écrit :

Savez- vous traduire "troll" dans mon langage ?


Non, on s'en fout, ça pourrit le topic.

Reply

Marsh Posté le 07-12-2014 à 16:13:26    

o'gure a écrit :


Donc tee te suffit ou pas ?
Si "non", en quoi ça ne te va pas ?


tee n'est qu'un partie de la ligne de shell que je cherche.
Ca me va très bien à part ça.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 20:13:21    

Citation :

j'ovalise IO Machine


 
Y-a-t-il un rapport avec un pseudo célèbre ? :o

Reply

Marsh Posté le 07-12-2014 à 20:17:29    

imarune a écrit :

Citation :

j'ovalise IO Machine


 
Y-a-t-il un rapport avec un pseudo célèbre ? :o


Anneau est son multi/nouveau pseudo :o


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
Reply

Marsh Posté le 07-12-2014 à 20:40:12    

Il me semblait bien qu'il y avait un problème de communication  :o  
http://forum.hardware.fr/hfr/Discu [...] #t40299408
 

Citation :

Jovalise, Ambition, par l'anneau de l'ia, mes fesses c'est du poulet* (j'en oublie peut-être)... ne sont qu'une seule et même personne.
Inutile de tenter de converser avec lui, autant parler au cul d'un babouin :o


 
 :whistle:

Reply

Marsh Posté le 07-12-2014 à 20:45:35    

Y a un truc que vous ne comprenez pas là dedans ?

Modération a écrit :


Non, on s'en fout, ça pourrit le topic.


Reply

Marsh Posté le 07-12-2014 à 20:59:46    

Modération a écrit :

Y a un truc que vous ne comprenez pas là dedans ?


Pardon ; vous relancez une question que j'ai posé : pouvez vous traduire "troll" dans mon langage ?

Citation :

on s'en fou


De ma question ou de votre réponse ?
Dois-je moi veiller à répondre à mes propre question en plus des votre ?
Pourquoi n'en feriez vous pas autant ?
 
Ps : Dernière tentative de dialogue en catégorie OSA.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 07-12-2014 à 21:38:56    

ok. Je ré-ouvrirais le topic quand t'auras décidé d'être intelligible

Reply

Marsh Posté le 11-01-2015 à 15:17:19    

Merci.
 
 
Up, si je peu me permettre ?


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 18-01-2015 à 13:21:43    

script ?

Reply

Marsh Posté le 18-01-2015 à 15:55:34    

Je cherche une ligne de commande, je sais que c'est possible je l'ai déjà écrite et utilisé.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 18-01-2015 à 15:58:38    

bah, script :o

Reply

Marsh Posté le 18-01-2015 à 19:08:28    

Peut-être un exemple éventuellement, je pourrais comprendre ce que tu signales ?


Message édité par par l'anneau de l'ia le 18-01-2015 à 19:08:40

---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 18-01-2015 à 19:10:57    

Je comprends pas ce que tu ne comprends pas en fait [:transparency]

Reply

Marsh Posté le 19-01-2015 à 01:17:47    

o'gure a écrit :


Chez moi, le formatage est le même, c'est j'utilise tee pour cela quand mon terminal ne me permet pas de faire autrement ou quand je ne veux pas toucher au option du terminal.
 
Peux tu donner un exemple et l'ensemble de tes contraintes ?


 
Sans tee, ls me donne l'affichage classique sur plusieurs colonnes (sauf dans mon répertoire ~ où j'ai des fichiers au nom très long :o), avec tee ça me fait retour à la ligne pour chaque fichier et accessoirement le texte qui passe en monochrome bien sûr.
Mais bon, ls|cat me fait la même chose et bien évidemment, "sémantiquement" rien n'a changé.


Message édité par blazkowicz le 19-01-2015 à 01:19:04
Reply

Marsh Posté le 19-01-2015 à 02:26:13    

Ouais, A vrai dire, sur une colonne on prends de l'espace.
 
Mais c'est pas le problème.
 
En fait il manque la commande ..... le prompt aussi.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 19-01-2015 à 02:41:35    

Bon j'ai trouvé un truc, la commande "screen" peut logguer, j'imagine que tmux le peut aussi.
 
C'est bien une couche qui va bien pour logguer, puisque screen est un "terminal dans un terminal", qu'il marche partout et par ailleurs ça garde la couleur et le formatage à l'identique (ce qui donne par ailleurs un fichier avec des caractères séquences d'échappement, que tu devras virer à l'aide d'un petit programme si tu as besoin de les virer)


Message édité par blazkowicz le 19-01-2015 à 02:48:09
Reply

Marsh Posté le 19-01-2015 à 03:03:51    

Ah, c'est pas mal screen, c'était pas dans mon install.
Du coup mon nouveau programme fonctionne mieux.
Merci pour la découverte !
Mais c'est pas le sujet.  :jap:  


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le 19-01-2015 à 03:10:00    

ça loggue tout au moins, ensuite je suppose que tu peux lancer un bash avec la redirection de stderr. (mais est-ce que chaque commande va balancer son stderr dans le stdout de bash, je ne sais pas et ça ne m'étonnerais pas)


Message édité par blazkowicz le 19-01-2015 à 03:11:11
Reply

Marsh Posté le 19-01-2015 à 09:08:34    

Récapitulons, tu veux ouvrir un shell interactif et enregistrer tout ce qui y passe, prompt comme entrée de commandes comme sortie des process ?
Si c'est ça je maintiens que c'est script qu'il te faut :o

Reply

Marsh Posté le 19-01-2015 à 13:28:11    

Ca aurait pu le faire peut-être, mais c'est pas ce que je cherche.
 
Je cherche une ligne de commande shell, à la limite j'utilise tee, pas plus.


---------------
Toute expression prend un sens spirituel qui nous influence dans notre quête de l'Homme.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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