有人可以帮助找出我的 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)