我需要一个脚本,以便将包列表作为参数,该脚本在一行中执行包的安装。例如以这种方式启动脚本:
script package1 package2 package3
它以这种方式执行安装:
yum -y install package1 package2 package3
显然,我处于无法直接安装它们的情况,但我需要使用脚本。我该怎么办?这种方式将软件包安装在不同的行中,这不是我所需要的。
for pkg in "$@"
do
yum -y install "$pkg"
done
答案1
在您的脚本中这似乎是合理的事情:
yum -y install "$@"
"$@"
将扩展到脚本本身的单独引用的命令行参数,就像它在for
-loop 中所做的那样。但是,您不必循环遍历参数,而是yum -y install
一次性将它们全部传递给。