2017-06-13 9 views
0

私は.shファイルを実行しており、その中にpipとpaho-mqttをインストールしています。私はubuntuでファイルを実行しています。しかし、私が2回目にファイルを実行するときには、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

答えて

0

これは私に[の

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 
関連する問題