Foros del Web » Administración de Sistemas » Unix / Linux »

Error if en bash?

Estas en el tema de Error if en bash? en el foro de Unix / Linux en Foros del Web. Veran estoy trabajando en un comando en bash que me envia un error pero no tengo idea porque .,.... ya que la sintaxis del IF ...
  #1 (permalink)  
Antiguo 17/11/2006, 08:21
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
Pregunta Error if en bash?

Veran estoy trabajando en un comando en bash que me envia un error pero no tengo idea porque .,.... ya que la sintaxis del IF esta correcta y no veo nada malo ..

este es el comando :

Pid = 1
if [ $Pid == 1 ]; then
echo "es igual"
fi

este es el error:
[: ==: unary operator expected

Gracias
  #2 (permalink)  
Antiguo 17/11/2006, 09:13
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 20 años, 1 mes
Puntos: 0
Pid=1
todo junto , sin espacios
  #3 (permalink)  
Antiguo 17/11/2006, 09:51
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
Bueno a decir verdad lo que necesito es un poco mas complicado ..... necesito saber si un proceso esta corriendo ... por ejemplo :

Pid=`ps -o pid= | grep firefox`
if [ $Pid == "" ]; then
echo "esta corriendo"
fi

pero no se si pudo preguntar si la variable es igual a null o algo parecido ya que supongo que si no existe el comando "ps -o pid= | grep firefox" no retorna nada y la variable Pid tiene un valor nulo

Gracias

PD
los comandos con los que e estado probando son :
-Retorna el PID y lo guarada en la variable
Pid=`ps -C administrator.sh -o pid=`

-Retornatoda una cadena de informacion del proceso
Pid=`ps -o pid= | grep firefox`

Lo unico que necesito es saber si esta corriendo
  #4 (permalink)  
Antiguo 17/11/2006, 11:37
 
Fecha de Ingreso: septiembre-2004
Mensajes: 252
Antigüedad: 20 años, 1 mes
Puntos: 0
man bash ... ahi figura como verificar por variables nulas. Un poquito de documentacion sería bueno


-z string
True if the length of string is zero.

if [ -z $adena]; then hago algo; else hago otra cosa; fi
  #5 (permalink)  
Antiguo 17/11/2006, 11:56
Avatar de Yashiro  
Fecha de Ingreso: mayo-2004
Mensajes: 139
Antigüedad: 20 años, 6 meses
Puntos: 0
Gracias

Bueno ciertamente cometí un error al enfocarme en solo el comando de Grep y no revisar esa opción en bash para el string ...... no crea que puse el post por vara ni que no e estado buscando e informándome, probando opciones ...... solo que no se porque no se me ocurrió revisar la información de bash

sorry

y Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:02.