[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Problema redirecionando la salida de un script Bash



On Tue, Jan 22, 2008 at 11:36:35AM -0500, Marcel Rodolfo Sanchez Gongora wrote:
> On Tue, 2008-01-22 at 00:17 -0600, Luis Rodrigo Gallardo Cruz wrote:
> > On Sun, Jan 20, 2008 at 05:35:38PM -0500, Marcel Rodolfo Sanchez Gongora wrote:
> > > Hola amigos, hace algún tiempo hice un script[1] para iniciar|parar|
> > > reiniciar el tomcat mediante el zenity, pero resulta que al parecer me
> > > falta algo pues cuando ejecuto el script desde un lanzador de
> > > aplicaciones en el taskBar realiza la acción de la opción seleccionada
> > > pero no me muestra la salida correspondiente[2] en el text-info y sin
> > > embargo si ejecuto el script desde un terminal entonces si lo muestra.
> > > [...]
> > > case ${opt} in
> > > 	1) $CATALINA_HOME/bin/startup.sh 2>&1 | zenity
> > > --window-icon=/opt/tomcat.png \
> > > 		--text-info \
> > > 		--title="Starting Tomcat log" \
> > > 		--width="420" \
> > > 		--height="300";;
> > 
> > ¿Esto lo pegaste tal cual de tu archivo? Si sí, ¿no falta un \ después de
> >  ... | zenity
> > ?
> No, todo esta en una linea, o sea, así: 
> 1) $CATALINA_HOME/bin/startup.sh 2>&1 | zenity
> --window-icon=/opt/tomcat.png \
> 
> Lo que pasó fue que el evolution lo ajusto.
> De tenerlo así ni siquiera me funcionaria.

Doh, claro.

Me puse a leer startup.sh, que a su vez llama a catalina.sh

Lineas 149-155:
 # Bugzilla 37848: When no TTY is available, don't output to console
 have_tty=0
 if [ "`tty`" != "not a tty" ]; then
    have_tty=1
 fi

Y luego, en las lineas 175-185
 # Bugzilla 37848: only output this if we have a TTY
 if [ $have_tty -eq 1 ]; then
   echo "Using CATALINA_BASE:   $CATALINA_BASE"
   echo "Using CATALINA_HOME:   $CATALINA_HOME"
   echo "Using CATALINA_TMPDIR: $CATALINA_TMPDIR"
   if [ "$1" = "debug" -o "$1" = "javac" ] ; then
     echo "Using JAVA_HOME:       $JAVA_HOME"
   else
     echo "Using JRE_HOME:       $JRE_HOME"
   fi
 fi

O sea que es a proposito. El bug citado dice que es para evitar que
los mensajes de inicio de tomcat interfieran con los mensajes de
arranque del sistema. Yo creo que hubiera sido mejor idea que el
script que llama a tomcat durante el arranque redirigiera a /dev/null,
pero bueno.

Attachment: signature.asc
Description: Digital signature


Reply to: