¿Cómo evalúo o calculo el valor de retorno de una línea de comando? Por ejemplo, cuento el número de líneas con grep y quiero saber si ese valor está por encima de X. Si es así, quiero imprimir el número en un archivo.
O quiero restar el valor de un recuento de grep a otro recuento de grep...
¿Cómo puedo manipular los valores de retorno de esa manera?
Respuesta1
Creo que estás mezclando dos cosas: el valor de retorno normalmente indica si un comando fue exitoso (valor de retorno 0) o no (cualquier otra cosa). Puede obtener el valor de retorno de un comando de la variable$?
grep -c devuelve el recuento a la salida estándar, para capturar el recuento puedes usar algo como
variable=$(grep -c pattern filename)
Después puede calcular/acceder a la variable como desee. Ver¿Cómo hacer cálculos de números enteros y flotantes, en bash u otros lenguajes/marcos?cómo calcular cosas con la salida.