GNU/Linux >> Znalost Linux >  >> Ubuntu

Skript pro kontrolu, zda je již nějaký program nainstalován?

Jak mohu vytvořit bash skript, který zkontroluje, zda je program již nainstalován, a pokud není, nainstaluje jej?

Děkujeme za vaši pomoc.

Zde je kód, který zatím mám:

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

Přijatá odpověď:

můžete to udělat:

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

poté zkontrolujte stav ukončení.pouze v případě, že stav ukončení výše uvedeného příkazu byl roven pak balíček nainstalován .

takže:

   #!/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. Spouštíte program, který je nainstalován prostřednictvím Aptitude?

  2. Skript nebo program pro protokolování využití disku?

  3. Jak přeložit program nainstalovaný pomocí balíčku Snap?

  1. Bezdrátový pomalý přerušovaný přístup Realtek Rtl8192ce?

  2. Jak zkontrolovat, zda je Mpi již nainstalováno v počítači?

  3. Jak upgradovat program nainstalovaný pomocí Softaculous

  1. Jak mohu zkontrolovat, zda je PostgreSQL nainstalován nebo ne prostřednictvím skriptu Linux?

  2. Vyvolat chybu ve skriptu Bash

  3. Jak zkontrolovat, zda ssh-agent již běží v bash?