Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: navivan en 6 Marzo 2014, 18:11 PM

Título: Asignacion de resultado a variable
Publicado por: navivan en 6 Marzo 2014, 18:11 PM
hola que tal bueno nuevamente tengo una duda quiero asignar el resultado de un comando a una variable para posteriormente la variable poder compararla con otro valor y poder mandar un msj
lo que tengo del codigo es esto

Código (actionscript) [Seleccionar]
#!/bin/bash

APP_NAM=top
CPU_LIMIT=50

echo $APP_NAM

APP_CPU= 'ps aux |grep $APP_NAM |awk {'print $3'}'

if [ $APP_CPU -lt $CPU_LIMIT ];then
echo "normal"
fi
if [ $APP_CPU -ge $CPU_LIMIT ];then
echo "warning"
fi

read -s -p "Presione enter para continuar..."


pero me al ejecutar me pone los sig errores
Título: Re: Asignacion de resultado a variable
Publicado por: navivan en 6 Marzo 2014, 18:15 PM
/Documentos/4.sh: línea 9: ps aux |grep $APP_NAM |awk {print: orden no encontrada
/Documentos/4.sh: línea 14: [: -lt: se esperaba un operador unario
/Documentos/4.sh: línea 17: [: -ge: se esperaba un operador unario


segun yo los 2 ultimos errores se dan porque no tiene nada asignado la variable APP_CPU y el otro creo que es un error de sintaxis pero ya estuve buscando y segun de esa forma es el comando entre comillas simples y con un espacio despues del igual
Espero me puedan ayudar

Saludos
Título: Re: Asignacion de resultado a variable
Publicado por: the-bird-of-the-hermes en 6 Marzo 2014, 21:07 PM
Código (bash) [Seleccionar]
#!/bin/bash

APP_NAM=top
CPU_LIMIT=50

echo $APP_NAM

APP_CPU=${ps aux |grep $APP_NAM |awk {'print $3'}'}

if [ $APP_CPU -lt $CPU_LIMIT ];then
echo "normal"
fi
if [ $APP_CPU -ge $CPU_LIMIT ];then
echo "warning"
fi

read -s -p "Presione enter para continuar..."



proba eso  que me acuerde para asignar salidas de comandos a variable se usaa variable=${comandos}  o era asi no recuerdo variable=$(comandos) pero me acuerdo que era asi




[MOD]: Utiliza las etiquetas para insertar código.
Título: Re: Asignacion de resultado a variable
Publicado por: navivan en 6 Marzo 2014, 21:57 PM
si ya quedo es variable=$(comando) muchas gracias