Foros del Web » Administración de Sistemas » Unix / Linux »

Pequeña duda con script en bash

Estas en el tema de Pequeña duda con script en bash en el foro de Unix / Linux en Foros del Web. Hola a todos, Me estoy volviendo un poco loco al crear un script bash ya que creo que no estoy recogiendo la variable como integer ...
  #1 (permalink)  
Antiguo 13/08/2015, 01:50
 
Fecha de Ingreso: agosto-2015
Ubicación: España
Mensajes: 1
Antigüedad: 9 años, 4 meses
Puntos: 0
Pequeña duda con script en bash

Hola a todos,

Me estoy volviendo un poco loco al crear un script bash ya que creo que no estoy recogiendo la variable como integer y al intentar procesarla me da error, alguien podría sacarme de dudas?

El script es el siguiente:

Código:
#!/bin/bash
a=$(sar -n DEV 1 1 | grep venet0 | tail -n 1 | gawk '{print $5}')
echo $a

if [ $a < '2' ]
then
        echo "Mayor que 2"
        exit
fi
Hasta el primer echo está bien (que yo sepa) ya que me devuelve el resultado que quiero 0,05 el problema es cuando le hago una comparación para decirle que si es mayor de 2 muestre un mensaje me da error:

root@vps59426:~# ./scriptred.sh
0,05
./scriptred.sh: line 8: 2: No such file or directory


Alguna idea de lo que se me pueda estar escapando y como realizarlo?


Muchas gracias.
  #2 (permalink)  
Antiguo 13/08/2015, 13:47
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pequeña duda con script en bash

Pues claro, "<" es redirección de entrada, no comparación :)

Lo que querés es "-lt" (less than, menor que)

Etiquetas: bash, pequeña
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:55.