正在编写一个 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
}