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]'