Bash-скрипт для проверки, установлен ли mdadm, если нет, он установит его

Работа над сценарием bash, который сначала проверит, установлен ли mdadm, если нет, то установит его. Это мой сценарий, но он работает неправильно. Надеюсь, кто-нибудь может мне помочь.

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

   fi
2
задан 15 February 2014 в 18:21

1 ответ

Это необходимый скрипт (скажем, 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

Использование: script.sh mdadm

Вы также можете проверить, сколько пакетов вам нужно

Использование: script.sh mdadm package2 package3 ...

РЕДАКТИРОВАТЬ: Только для одного пакета вы можете сделать следующее:

    dpkg -s "mdadm" >/dev/null 2>&1 && {
        echo "mdadm is installed."
    } || {
        echo "Installing mdadm"
        aptitude -y install mdadm
    }
0
ответ дан 15 February 2014 в 18:21

Другие вопросы по тегам:

Похожие вопросы: