Bash-pip搜索检查版本包含在标准输出中

Bash-pip搜索检查版本包含在标准输出中,bash,pip,Bash,Pip,我正在试着做一个pip搜索 pip search --index https://obfuscated/python-release docker-client 这是回报 docker客户端(1.3.0)-docker管道的客户端库-0F7F2D821D09DB2F2268281C84E298967A6DF4B11 我希望能够搜索输出字符串以匹配bash脚本中的版本。例如,我希望对该标准进行grep,以确保它确实是1.3.0版。在下面的bash脚本中,我将如何进行此操作 set -e if p

我正在试着做一个pip搜索

pip search --index https://obfuscated/python-release docker-client
这是回报
docker客户端(1.3.0)-docker管道的客户端库-0F7F2D821D09DB2F2268281C84E298967A6DF4B11

我希望能够搜索输出字符串以匹配bash脚本中的版本。例如,我希望对该标准进行grep,以确保它确实是1.3.0版。在下面的bash脚本中,我将如何进行此操作

set -e
if pip search --index https://obfuscated/python-release docker-client; then
    echo " hello world"
fi
`));
你可以做:

#!/bin/bash

version='1.3.0'

if [ $(pip search --index https://obfuscated/python-release docker-client | grep -c $version) -eq 1 ]
then
    echo "OK version $version it is."
else
    echo "ERROR: pip failure, or wrong version."
fi
显然,如果版本号没有到处出现,这将起作用。例如,如果
pip
返回
(1.3.4,从1.3.0升级)
它将无法工作。您必须围绕输出格式工作,但根据您提供的内容,这将起作用