Pages : 1
#1 Le 30/10/2008, à 23:42
- booboule
Script Shell
Bonsoir à tous,
J'ai récupérer il y a qql temps une portion de script shell sur le wiki de Gentoo qui permet sur cette distrib de faire sortir stderr coloriée en rouge dans zsh.
exec 2>>(while read line; do
print '\e[91m'${(q)line}'\e[0m' > /dev/tty; done &)
J'ai voulu le remettre tel quel dans mon zsh sur Ubuntu, car je trouve cela assez pratique, mais bien sur cela ne fonctionnait pas... En bidouillant un peu, par élimination, j'ai retirer la seule chose que je ne comprenais pas dans le script recopié, à savoir le (q) qui se trouve devant la variable "line" entre les accolades... Et cela fonctionne très bien sans... j'aurais donc aimé savoir si qql sait à quoi ces 3 caractères peuvent servir...
Merci
Booboule
Hors ligne
#2 Le 30/10/2008, à 23:58
- Link31
Re : Script Shell
q
Quote the resulting words with backslashes. If this flag is given twice, the resulting words are quoted in single quotes and if it is given three times, the words are quoted in double quotes. If it is given four times, the words are quoted in single quotes preceded by a $.
(je n'ai jamais touché à zsh, mais je sais rechercher dans la doc...)
Dernière modification par Link31 (Le 30/10/2008, à 23:58)
Hors ligne
#3 Le 31/10/2008, à 00:47
- booboule
Re : Script Shell
Merci bcp pour le renseignement ! (et honte sur moi de ne pas avoir chercher la-bas en premier... :-(
Hors ligne
Pages : 1