2015-11-24 140 views
1
#! /bin/bash 


if which gnupg >/dev/null; then 
    echo "Installed" 
else 
    echo "Not installed" #If not installed 

echo "Installing..." 
sudo apt-get install gnupg #installation 

fi 

你有什麼想法嗎?當我運行這個時,它顯示沒有安裝,但它試圖更新它。結果它說:gnupg已經是最新版本了。 0升級,0新安裝,0刪除和46未升級。如何檢查ubuntu上是否安裝了gnupg,如果未安裝,請運行shell腳本進行安裝?

+0

聽起來像你的if語句可能有缺陷。 – mjohnsonengr

回答

0

您必須查找gpg(實際的可執行文件名),而不是gnupg(軟件包名稱)。這應該可以解決問題。

if which gpg >/dev/null; then 
    echo "Installed" 
# ... 
fi 
+0

同樣的問題仍在繼續。 –

+0

如果你在終端輸入'gpg --version',它顯示一些與GnuPG相關的消息,還是顯示錯誤(例如找不到命令)? – Ale

相關問題