Bash-pip搜索检查版本包含在标准输出中
我正在试着做一个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 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升级)
它将无法工作。您必须围绕输出格式工作,但根据您提供的内容,这将起作用