Foro de elhacker.net

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
  1. #!/bin/bash
  2.  
  3. APP_NAM=top
  4. CPU_LIMIT=50
  5.  
  6. echo $APP_NAM
  7.  
  8. APP_CPU= 'ps aux |grep $APP_NAM |awk {'print $3'}'
  9.  
  10. if [ $APP_CPU -lt $CPU_LIMIT ];then
  11. echo "normal"
  12. fi
  13. if [ $APP_CPU -ge $CPU_LIMIT ];then
  14. echo "warning"
  15. fi
  16.  
  17. 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
Código:
/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
  1. #!/bin/bash
  2.  
  3. APP_NAM=top
  4. CPU_LIMIT=50
  5.  
  6. echo $APP_NAM
  7.  
  8. APP_CPU=${ps aux |grep $APP_NAM |awk {'print $3'}'}
  9.  
  10. if [ $APP_CPU -lt $CPU_LIMIT ];then
  11. echo "normal"
  12. fi
  13. if [ $APP_CPU -ge $CPU_LIMIT ];then
  14. echo "warning"
  15. fi
  16.  
  17. 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