-5
假設我從github上下載了一個bash腳本,然後運行後,在我的SYS運行它,然後它顯示爲什麼要編寫一個腳本來檢查一些軟件包是否安裝在Linux中,如果沒有,然後安裝它?
檢查XYZ包{發現]
檢查ABC包[未發現]
安裝ABC ...
他們是怎麼做到的?
假設我從github上下載了一個bash腳本,然後運行後,在我的SYS運行它,然後它顯示爲什麼要編寫一個腳本來檢查一些軟件包是否安裝在Linux中,如果沒有,然後安裝它?
檢查XYZ包{發現]
檢查ABC包[未發現]
安裝ABC ...
他們是怎麼做到的?
來這裏的路上,我是能夠檢查:
## function to install missing packages - $1 : package name.
require_pkg() {
if ! command -v $1 >/dev/null; then
msg_warn missing_pkg $1
echo "Do you want to install $1 ? (works only with apt-get package manager) [y/N]"
read -r YESNO
if [[ $YESNO =~ ^([yY][eE][sS]|[yY])$ ]]; then
apt-get --force-yes --yes install $1
fi
echo "$1 will not be installed. This package is required so considere to install it ..."
fi
}
正如你所看到的,我用command -v
。但是iirc有3或4種方法來檢查包是否已安裝!我選擇了這個,因爲再次,iirc是不同的linux操作系統中最可靠的。
有關信息,msg_warn是我在腳本(未在此答案中顯示)中打印的警告消息「丟失的包」的函數。
希望這種方式來操作你的問題將激勵你:)。
你有沒有嘗試過,或看過?這很容易在谷歌上找到... https://askubuntu.com/questions/519/how-do-i-write-an-application-install-shell-script –
查看腳本! –