Оценка возвращаемого значения командной строки

Оценка возвращаемого значения командной строки

Как оценить или вычислить возвращаемое значение командной строки? Например, я подсчитываю количество строк с помощью grep и хочу узнать, превышает ли это значение X. Если да, я хочу вывести число в файл.

Или я хочу вычесть значение одного счетчика grep из другого счетчика grep...

Как я могу таким образом манипулировать возвращаемыми значениями?

решение1

Я думаю, вы смешиваете две вещи, возвращаемое значение обычно указывает, была ли команда успешной (возвращаемое значение 0) или нет (что-либо еще). Вы можете получить возвращаемое значение команды из переменной$?

grep -c возвращает счетчик в stdout, чтобы захватить счетчик, вы можете использовать что-то вроде

variable=$(grep -c pattern filename)

После этого вы можете вычислять/получать доступ к переменной так, как вам удобно. СмотритеКак выполнять целочисленные и плавающие вычисления в bash или других языках/фреймворках?как рассчитать что-то с выходными данными.

Связанный контент