GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Script per verificare se alcuni programmi sono già installati?

Come posso creare uno script bash che controlli se un programma è già installato e, in caso contrario, lo installi?

Grazie per il tuo aiuto.

Ecco il codice che ho finora:

#/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

Risposta accettata:

puoi farlo:

dpkg -s <packagename> &> /dev/null

quindi controlla lo stato di uscita.solo se lo stato di uscita del comando precedente era uguale a quindi il pacchetto installato .

quindi:

   #!/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


Ubuntu
  1. Come rimuovere le voci del programma Wine dal menu?

  2. Script o programma per registrare l'utilizzo del disco?

  3. Accesso intermittente lento Realtek Rtl8192ce?

  4. Come aggiornare un programma installato con Softaculous

  5. Come posso verificare se PostgreSQL è installato o meno tramite script Linux?

Come controllare la versione di Linux Red Hat (RHEL) installata sul tuo sistema

Come controllare la versione Java installata su Linux

Verifica l'installazione di JAVA su Ubuntu e controlla la versione installata (se presente)

Come controllare la RAM installata sul tuo sistema Ubuntu

Come verificare se l'MPi è già installato sulla macchina?

Genera errore in uno script Bash