Guardar resultado en variable
Publicado por Dino (9 intervenciones) el 12/08/2013 19:32:58
tengo el siguiente caso, tengo que ejecutar un .sh que ya está definido, el cual pide el status de un servidor, y te arroja un mensaje que puede ser que el servidor está arriba o abajo, ejemplo:
./MetadataServer.sh status
Server is started pid(12345678)
xxxxxxxxxx
yyyyyyyyyy
zzzzzzzzzz
quiero decir que aparte del status, despliega más lineas que considero que no tienen relevancia para lo que necesito, necesito cachar y guardar en una variable las tres primeras palabras, para este caso, "Server is started" y usarlo en un if, si el resultado de mi variable es igual a "Server is started", ejecutará un rutina, con cualquier otra cosa, realizará otra rutina.
entiendo que la salida la puedo cortar por ejemplo asi "| awk '{print $1 $2 $3}",pero lo que no se es como poder usar este valor, mi secuencia es la siguiente
./MetadataServer.sh status
resultado=`echo $resultado | awk '{print $1 $2 $3}'`
# si el resultado es "Server is started"
if [ "$resultado" = "Server is started" ];then
pero resuelta que el resultado no guarda nada, por lo tanto siempre ejecuta lo que está despues de mi else, espero me puedan ayudar. SAludos
./MetadataServer.sh status
Server is started pid(12345678)
xxxxxxxxxx
yyyyyyyyyy
zzzzzzzzzz
quiero decir que aparte del status, despliega más lineas que considero que no tienen relevancia para lo que necesito, necesito cachar y guardar en una variable las tres primeras palabras, para este caso, "Server is started" y usarlo en un if, si el resultado de mi variable es igual a "Server is started", ejecutará un rutina, con cualquier otra cosa, realizará otra rutina.
entiendo que la salida la puedo cortar por ejemplo asi "| awk '{print $1 $2 $3}",pero lo que no se es como poder usar este valor, mi secuencia es la siguiente
./MetadataServer.sh status
resultado=`echo $resultado | awk '{print $1 $2 $3}'`
# si el resultado es "Server is started"
if [ "$resultado" = "Server is started" ];then
pero resuelta que el resultado no guarda nada, por lo tanto siempre ejecuta lo que está despues de mi else, espero me puedan ayudar. SAludos
Valora esta pregunta


0