nicolas ~ $ which echo /bin/echo nicolas ~ $ env | grep -i shell SHELL=/bin/bash nicolas ~ $ echo -e "Traitement de titi" "e["$(($COLUMNS - 6))"`" "[ OK ]" Traitement de titi [ OK ] nicolas ~ $ uname -r 2.6.22-gentoo-r9-v1
-- Nicolas S.
noone@nowhere.invalid a écrit:
Premier pb : mon « man echo » ne connaît pas « e », c'est sensé
faire quoi ? Il y a un truc qui m'échappe...
Il y a le echo qui est un builtin du shell, donc man bash
e an escape character
et le echo qui est un binaire dans /bin/ et donc man echo
nicolas ~ $ which echo
/bin/echo
nicolas ~ $ env | grep -i shell
SHELL=/bin/bash
nicolas ~ $ echo -e "Traitement de titi" "e["$(($COLUMNS - 6))"`"
"[ OK ]"
Traitement de titi [ OK ]
nicolas ~ $ uname -r
2.6.22-gentoo-r9-v1
nicolas ~ $ which echo /bin/echo nicolas ~ $ env | grep -i shell SHELL=/bin/bash nicolas ~ $ echo -e "Traitement de titi" "e["$(($COLUMNS - 6))"`" "[ OK ]" Traitement de titi [ OK ] nicolas ~ $ uname -r 2.6.22-gentoo-r9-v1
-- Nicolas S.
Nicolas S.
Professeur Méphisto a écrit:
Premier pb : mon « man echo » ne connaît pas « e », c'est se nsé faire quoi ? Il y a un truc qui m'échappe...
C'est une séquence d'échappement à destination du terminal. Tu n'as p as ncurses?
# env | grep -i ^term # echo $COLUMNS # toe
Que te donne: # echo -e "e["20"`" "Test"
-- Nicolas S.
Professeur Méphisto <professeur.mephisto@wanadoooo.fr> a écrit:
Premier pb : mon « man echo » ne connaît pas « e », c'est se nsé faire
quoi ? Il y a un truc qui m'échappe...
C'est une séquence d'échappement à destination du terminal. Tu n'as p as
ncurses?
Si ncurses est présent, c'est lui qui devrait intercepter les séquences d'échappement.
-- Nicolas S.
Nicolas George
"Nicolas S." wrote in message :
Si ncurses est présent, c'est lui qui devrait intercepter les séquences d'échappement.
Non, pas du tout. Tu devrais réviser l'image mentale que tu te fais de ncurses, parce que tu l'as compris complètement de travers.
Ncurses est une bibliothèque qui fournit une API pour dessiner sur un terminal, et traduit les appels à cette API en les séquences d'échappement qui vont bien pour contrôler le terminal.
"Nicolas S." wrote in message
<20080131200401.692e8d90.ni.s-factice@laposte.net>:
Si ncurses est présent, c'est lui qui devrait intercepter les séquences
d'échappement.
Non, pas du tout. Tu devrais réviser l'image mentale que tu te fais de
ncurses, parce que tu l'as compris complètement de travers.
Ncurses est une bibliothèque qui fournit une API pour dessiner sur un
terminal, et traduit les appels à cette API en les séquences d'échappement
qui vont bien pour contrôler le terminal.
Si ncurses est présent, c'est lui qui devrait intercepter les séquences d'échappement.
Non, pas du tout. Tu devrais réviser l'image mentale que tu te fais de ncurses, parce que tu l'as compris complètement de travers.
Ncurses est une bibliothèque qui fournit une API pour dessiner sur un terminal, et traduit les appels à cette API en les séquences d'échappement qui vont bien pour contrôler le terminal.
mpg
Le (on) jeudi 31 janvier 2008 00:35, Nicolas S. a écrit (wrote) :
nicolas ~ $ which echo /bin/echo nicolas ~ $ env | grep -i shell SHELL=/bin/bash
Note en passant : pour avoir le nom du shell courant, 'ps $$' me paraît plus sûr. On est d'accord que génériquement les deux sont égaux entre eux parce qu'ils sont égaux à notre shell de login, mais ce n'est pas toujours le cas non plus...
Manuel.
Le (on) jeudi 31 janvier 2008 00:35, Nicolas S. a écrit (wrote) :
nicolas ~ $ which echo
/bin/echo
nicolas ~ $ env | grep -i shell
SHELL=/bin/bash
Note en passant : pour avoir le nom du shell courant, 'ps $$' me paraît plus
sûr. On est d'accord que génériquement les deux sont égaux entre eux parce
qu'ils sont égaux à notre shell de login, mais ce n'est pas toujours le cas
non plus...
nicolas ~ $ which echo /bin/echo nicolas ~ $ env | grep -i shell SHELL=/bin/bash
Note en passant : pour avoir le nom du shell courant, 'ps $$' me paraît plus sûr. On est d'accord que génériquement les deux sont égaux entre eux parce qu'ils sont égaux à notre shell de login, mais ce n'est pas toujours le cas non plus...