Script de bash para verificar se o mdadm está instalado, se não instalá-lo

2

Trabalhando em um script bash que primeiro verificará se o mdadm está instalado, caso contrário ele irá instalá-lo. Este é o meu script, mas não está funcionando corretamente. Espero que alguém possa me ajudar.

 if [ "$mdadm" = "mdadm" ]
    then
  echo -e "Mdadm is installed.\n"
   else
   echo -e "Install mdadm .\n"
   aptitude -y install $mdadm

   fi
    
por user3185936 15.02.2014 / 11:26

1 resposta

2

Este é o script necessário (digamos script.sh)

#!/bin/sh

for P; do
    dpkg -s "$P" >/dev/null 2>&1 && {
        echo "$P is installed."
    } || {
        echo "Installing $P"
        aptitude -y install $P
    }
done

Uso: script.sh mdadm

Você também pode verificar quantos pacotes precisar

Uso: script.sh mdadm package2 package3 ...

EDIT: Para apenas um pacote, você pode fazer o seguinte:

    dpkg -s "mdadm" >/dev/null 2>&1 && {
        echo "mdadm is installed."
    } || {
        echo "Installing mdadm"
        aptitude -y install mdadm
    }
    
por kamil 15.02.2014 / 11:35