bash-2.05b-19
Andrzej Krzysztofowicz
ankry at green.mif.pg.gda.pl
Sun May 29 21:51:38 CEST 2005
Arkadiusz Miskiewicz wrote:
>
> On Sunday 29 of May 2005 20:08, Andrzej Krzysztofowicz wrote:
>
> > # TERM=;[ -t 0 ] && tput kbs
> > tput: No value for $TERM and no -T specified
>
> [arekm at iarm ~]$ ([ -t 0 ] && echo term || echo nie term) < /dev/null
> nie term
>
> Zmienna TERM ma tu (test via -t) zerowe znaczenie.
Zerowe to przesada. Bo oprocz tego, ze jest terminal, trzeba by wiedziec
jeszcze jaki ("tput kbs" wymaga TERM)...
Czyli trzeba by testowac dwie rzeczy:
- czy stdin jest terminalem
- czy jest ustawiona zmienna TERM
(przypadek gdy zmienna TERM jest ustawiona, ale bezsensownie jestem sklonny
zignorowac)
Wowczas chyba najprostszym testem bedzie:
[ "$TERM" != "" -a -t 0 ]
(lub w odwrotnej kolejnosci)
Jakies uwagi ?
--
=======================================================================
Andrzej M. Krzysztofowicz ankry at mif.pg.gda.pl
phone (48)(58) 347 14 61
Faculty of Applied Phys. & Math., Gdansk University of Technology
More information about the pld-devel-pl
mailing list