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
#!/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
/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
#!/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.
si ya quedo es variable=$(comando) muchas gracias