Evaluación del valor de retorno de una línea de comando

Evaluación del valor de retorno de una línea de comando

¿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.

información relacionada