Bonjour Philippe,

Tu as écrit: 

>C'est extrêmement curieux car tous les symboles bizarres et non voulus
>n'apparaissent pas dans le mél (que je n'avais pas relu) ;

Si si. J'en trouvais avec un mailer sous win. Mais ils n'y étaient peut-être 
pas tous, ça je ne peux pas le savoir.

>en fait, quand j'ouvre le fichier de sortie de script (avec emacs, nano
>ou vi), j'ai des tas de symboles qui étaient dans mon message d'origine
>mais qui ne sont plus dans celui arrivé sur la liste, ni dans ta
>réponse ni même dans ma boîte d'envoi !

Ces caractères servent à former des commandes de contrôle pour changer la 
couleur ou la présentation de tel ou tel texte sur la console linux. Par 
exemple, la commande ls comporte des options ou paramètres de configuration 
indiquant de colorer de telle façon les exécutables, d'une autre façon les 
répertoires, etc... D'où ces séquences de caractères bizarres, (parfois encore 
appelées "séquences d'échappement" ou de façon plus moche "séquence escape"), 
avant les noms de fichiers ou de répertoires.

Pourquoi ça le fait avec script et pas avec tee? Un peu difficile à expliquer 
mais je vais essayer.

La différence entre script et des programmes comme tee, c'est que script 
capture ce qui s'affiche à l'écran, tel que ça doit être affiché, alors que tee 
redirige la sortie d'une commande vers quelque chose en plus de l'écran.

Pour être précis, script laisse une commande s'exécuter dans la console comme 
elle le ferait normalement, alors que tee indique à la commannde qu'elle va 
s'exécuter sur un terminal de type dumb.

Donc, dans le cas de script, comme la commande s'attend à être exécutée dans la 
console, elle va tâcher d'en tirer le meilleur parti en lui envoyant les 
commandes de contrôles adhoc.

Par contre, quand la commande est redirigée sur tee, elle sait qu'elle va 
s'exécuter sur un terminal de type "dumb" ou "basique" et, de ce fait, 
n'enverra aucune commande de mise en forme.

En pratique, il y a des chances pour qu'on puisse faire

script -c "mc" mc.log

Pour lancer une session mc et récupérer le résultat de la session dans un 
fichier mc.log. Attention: il y a forte chance que ce mc.log soit tellement 
truffé de séquences d'échappement qu'il en devienne totalement inexploitable.

En revanche, mc | tee mc.log doit avoir du mal à faire ce qu'on veut vu que mc 
est un programme interactif nécessitant des entrées et des sorties à la console.

>Je ne comprends vraiment pas ce qui se passe.

Je crois qu'avec les commandes de type "stty" on peut y faire quelque chose 
mais je ne maîtrise pas trop. Ce qui est sûr, c'est qu'on ne pourra pas enlever 
les ctrl+m en fin de lignes, parce que sur n'importe quel terminal, ils sont 
envoyés à la fin de chaque ligne pour que l'affichage de la ligne suivante 
puisse bien commencer à gauche de l'écran.

Bon après-midi. @+ Chris
_______________________________________________
Liste de diffusion CarrefourBLinuX
    [email protected]
    http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu
Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
    http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi
Pour s'inscire par courriel :
    'mailto:[EMAIL PROTECTED]'
Pour se desinscrire par courriel :
    'mailto:[EMAIL PROTECTED]'

Répondre à