Question

Certains programmes fait de belles ProgressBars et des trucs en utilisant des séquences d'échappement ANSI. C'est zonte.

Qu'est-ce que ne fait pas beau est bien que si je mets la sortie de ce genre de programme dans un fichier et essayez de voir qu'il est rempli de séquences d'échappement étranges.

Y at-il un moyen de dépouiller tous les codes ANSI en exploitation forestière?

je me connecte généralement la sortie d'un script de cette façon:

./script >> /tmp/output.log
Était-ce utile?

La solution

Essayez:

$ TERM=dumb ./script >> /tmp/output.log

Si cela ne fonctionne pas, il est parce que les codes ANSI ont été codées en dur dans le script, donc il n'y a pas de moyen facile de les enlever. Si elle le fait, c'est parce qu'il fait la bonne chose, déléguer des choses comme assez sortie libncurses ou similaire, de sorte que lorsque vous modifiez la variable TERM, la bibliothèque n'envoie ces codes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top