Bash 脚本用于检查 mdadm 是否已安装,若未安装则会进行安装

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

答案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

用法:脚本.sh mdadm

您还可以根据需要检查任意数量的包

用法:脚本.sh mdadm 包2 包3 ...

编辑:对于只有一个包,您可以执行以下操作:

    dpkg -s "mdadm" >/dev/null 2>&1 && {
        echo "mdadm is installed."
    } || {
        echo "Installing mdadm"
        aptitude -y install mdadm
    }

相关内容