Avaliando o valor de retorno de uma linha de comando

Avaliando o valor de retorno de uma linha de comando

Como avalio ou calculo o valor de retorno de uma linha de comando? Por exemplo, conto o número de linhas com um grep e quero saber se esse valor está acima de X. Nesse caso, quero imprimir o número em um arquivo.

Ou quero subtrair o valor de uma contagem grep para outra contagem grep...

Como posso manipular valores de retorno dessa maneira?

Responder1

Acho que você está misturando duas coisas: o valor de retorno normalmente indica se um comando foi bem-sucedido (valor de retorno 0) ou não (qualquer outra coisa). Você pode obter o valor de retorno de um comando da variável$?

grep -c retorna a contagem para stdout, para capturar a contagem você pode usar algo como

variable=$(grep -c pattern filename)

Posteriormente você pode calcular/acessar a variável como quiser. VerComo fazer cálculos inteiros e flutuantes, em bash ou outras linguagens/frameworks?como calcular coisas com a saída.

informação relacionada