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.