如何检查是否安装了paho mqtt

问题描述:

我正在运行.sh文件,并在其中安装了pip和paho-mqtt。我正在ubuntu中运行该文件。但是当我第二次运行这个文件时,pip和paho安装也在发生。我想在执行这些谎言之前检查是否安装了这些。有人可以帮我弄这个吗。如何检查是否安装了paho mqtt

我的文件如下,

#install mqtt dependency 
git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git 
cd org.eclipse.paho.mqtt.python 
sudo python setup.py install 

sudo apt install python-pip 
sudo pip install paho-mqtt 

我想要做的是,

if !(check is installed) then 
    #install mqtt dependency 
    git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git 
    cd org.eclipse.paho.mqtt.python 
    sudo python setup.py install 

    sudo apt install python-pip 
    sudo pip install paho-mqtt 
+0

的[检查是否安装了一个包可能的复制然后安装它,如果它不是](https://stackoverflow.com/questions/1298066/check-if-a-package-is-installed-and-then-install-it-if-its-not) –

+0

我在终端中使用了命令,它工作正常。但我想知道如何将其添加到.sh文件以检查它是否已安装。就像(如果;那么) – AnjuT

帮我

s=`dpkg -s python-pip | grep Status` 
if [[ $s == *"installed"* ]]; then 
    #installed 
else 
    git clone git://git.eclipse.org/gitroot/paho/org.eclipse.paho.mqtt.python.git 
    cd org.eclipse.paho.mqtt.python 
    sudo python setup.py install 
    sudo apt install python-pip 
fi