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