Convertir String del "cut" a Integer
Publicado por Asran (3 intervenciones) el 31/10/2005 17:45:26
Hola.
Vereis tengo que hacer un programa que me seleccione un campo de una linea de la salida del comando ps, concretamente el campo sz, que es el 10. Pues bien, tengo problemas con el comando cut para quedarme ese campo (que luego debo comparar con un párametro de entrada). Si hago cut -f10 me devuelve la linea entera, o sea, que no pilla nada, tengo que hacer cut -c36-40. Mi intención es hacer algo así:
ps -e -l | sort -k10 -n | tail -$1 | while read
do
b=`cut -c36-40`;
test $2 -gt b; echo $?
done
Pero no puedo pasarle b porque es un string y test espera un entero. Hay alguna manera de convertir ese b en entero?
Y ya puestos, sabeis como puedo guardar, dentro del bucle, la linea que esté leyendo read en ese momento para mostrarla según el resultado obtenido en test?
Gracias.
Vereis tengo que hacer un programa que me seleccione un campo de una linea de la salida del comando ps, concretamente el campo sz, que es el 10. Pues bien, tengo problemas con el comando cut para quedarme ese campo (que luego debo comparar con un párametro de entrada). Si hago cut -f10 me devuelve la linea entera, o sea, que no pilla nada, tengo que hacer cut -c36-40. Mi intención es hacer algo así:
ps -e -l | sort -k10 -n | tail -$1 | while read
do
b=`cut -c36-40`;
test $2 -gt b; echo $?
done
Pero no puedo pasarle b porque es un string y test espera un entero. Hay alguna manera de convertir ese b en entero?
Y ya puestos, sabeis como puedo guardar, dentro del bucle, la linea que esté leyendo read en ese momento para mostrarla según el resultado obtenido en test?
Gracias.
Valora esta pregunta


0