评估命令行的返回值

Phi*_*ere 6 shell exit output

如何评估或计算命令行的返回值?例如,我用 grep 计算行数,我想知道该值是否高于 X。如果是,我想将该数字打印到文件中。

或者我想将一个 grep 计数的值减去另一个 grep 计数......

我怎样才能以这种方式操纵返回值?

Ulr*_*gel 11

我认为您正在混合两件事,返回值通常表示命令是否成功(返回值 0)或不成功(任何其他)。您可以从变量中获取命令的返回值$?

grep -c 将计数返回到标准输出,以捕获您可以使用的计数

variable=$(grep -c pattern filename)
Run Code Online (Sandbox Code Playgroud)

之后,您可以根据需要计算/访问变量。请参阅如何在 bash 或其他语言/框架中进行整数和浮点计算?如何用输出计算东西。