Bash 脚本启动一个进程,grep 一行,然后杀死它

wha*_*ave 1 linux bash

我正在寻找没有任何类型的 --version 选项的应用程序的版本号。

我正在寻找一个 bash 脚本来启动进程(它一直运行到被杀死),grep 它的版本号然后杀死它。

就像是:

./server | grep version | kill $PID
Run Code Online (Sandbox Code Playgroud)

那可能吗?

Tab*_*tha 6

./server | grep version | head -n 1 && kill $PID
Run Code Online (Sandbox Code Playgroud)

在找到 1 个结果后,头部将停止管道。

如果要捕获变量,您应该能够执行以下操作:

version=`./server | grep version | head -n 1` && kill $PID
echo $version
Run Code Online (Sandbox Code Playgroud)

编辑:如果可行,对“字符串”的建议是更好的路径。