Asignacion de resultado a variable

Iniciado por navivan, 6 Marzo 2014, 18:11 PM

0 Miembros y 1 Visitante están viendo este tema.

navivan

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

navivan

#1
/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

the-bird-of-the-hermes

#2
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.
todos somos ignorantes, pero no ignoramos las mismas cosas.

navivan

si ya quedo es variable=$(comando) muchas gracias