小编pir*_*ulo的帖子

如果未安装,要在 for 循环中安装的软件包

有人可以帮助找出我的 for 循环脚本有什么问题吗?我正在尝试使用 for 循环从变量列表中安装软件包。我的问题是什么时候去抓取要安装的第一个包,同时从列表中抓取包。它还将同时安装所有软件包。我如何检查修复它。我需要一次做一个。

REQPKGS="redhat-lsb-core telnet"

for pkg in $REQPKGS; do
    if yum -q list installed "$REQPKGS" > /dev/null 2>&1; then
        echo -e "$pkg is already installed"
    else
        yum install $REQPKGS -y
        echo "Successfully installed $REQPKGS"
    fi
done
Run Code Online (Sandbox Code Playgroud)

我的脚本的结果:

+ REQPKGS='redhat-lsb-core telnet'
+ for pkg in '$REQPKGS'
+ yum -q list installed 'redhat-lsb-core telnet'
+ yum install redhat-lsb-core telnet -y
+ echo 'Successfully installed redhat-lsb-core telnet'
Successfully installed redhat-lsb-core telnet
+ for pkg in '$REQPKGS'
+ yum -q list …
Run Code Online (Sandbox Code Playgroud)

yum shell-script software-installation

0
推荐指数
1
解决办法
2625
查看次数

标签 统计

shell-script ×1

software-installation ×1

yum ×1