Wie kann ich ein Bash-Skript erstellen, das prüft, ob ein Programm bereits installiert ist, und es installiert, falls dies nicht der Fall ist?
Danke für deine Hilfe.
Hier ist der Code, den ich bisher habe:
#/bin/bash
PS3="choose an option"
select opcion in "Installing_Youtube" "exit"
do
case $opcion in
"Installing_Youtube")
youtube-dl > /usr/bin
if [ $? -eq 127 ] ; then
echo "installing youtube"
apt-get update
apt-get install youtube-dl
mkdir Videos
else
echo "Youtube already installed"
fi
;;
"exit")
exit
Akzeptierte Antwort:
Sie können dies tun:
dpkg -s <packagename> &> /dev/null
überprüfen Sie dann den Exit-Status.Nur wenn der Exit-Status des obigen Befehls gleich war dann das Paket installiert .
Also:
#!/bin/bash
echo "enter your package name"
read name
dpkg -s $name &> /dev/null
if [ $? -ne 0 ]
then
echo "not installed"
sudo apt-get update
sudo apt-get install $name
else
echo "installed"
fi