El Sat, Jun 30, 2001 at 06:41:58PM +0200, Amaya escribió: > Sergio Talens-Oliag dijo: > > Yo uso un test muy simple que vale para saber si la sesión es interactiva > > o > > no (mejor que comprobar el terminal, no), simplemente se trata de > > comprobar > > si el 'Prompt' está definido o no: > > En qué momento se define el prompt? > En mi .bash_rc el fortune se ejecutaba antes de asignar un valor al $PS1 (o de > cambiar el que llegue del /etc/profile, que sólo comprueba si usamos bash u > otra shell). Por lo tanto esa comprobación igual no me funciona, o sí?
Si que funciona, PS1 tiene un valor por defecto si el shell se invoca en modo interactivo, del man bash: Un shell interactivo es uno cuya entrada y salida estándares están conectadas a terminales (según determina isatty(3)), o uno que ha sido llamado con la opción -i. Se define PS1 y $- incluye i si bash es interactivo, per mitiendo así a un guión del shell o a un fichero de arranque el comprobar este estado. Saludos, -- Sergio Talens-Oliag <[EMAIL PROTECTED]> Key fingerprint = 29DF 544F 1BD9 548C 8F15 86EF 6770 052B B8C1 FA69