Версия для проверки поиска в Bash pip содержится в стандарте - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь выполнить поиск в пипсах.

pip search --index https://obfuscated/python-release docker-client

Это возвращается docker-client (1.3.0) - Client library for Docker Pipeline - 0f7f2d821d09db2f268281c84e298967a6df4b11

Я хочу иметь возможность искать эту выходную строку в соответствии с версиями в моем скрипте bash. Например, я бы хотел использовать этот стандарт, чтобы убедиться, что это действительно версия 1.3.0. Как мне поступить так в скрипте bash ниже.

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

1 Ответ

0 голосов
/ 13 сентября 2018

Вы можете сделать:

#!/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

Очевидно, это будет работать, если номера версий не появляются повсеместно. Ex. если pip вернул ( 1.3.4, upgrade from 1.3.0 ), это не сработало бы. Вам придется работать с форматом вывода, но в зависимости от того, что вы предоставили, это будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...