Preciso de um script para, dando uma lista de pacotes como argumentos, o script realizar a instalação dos pacotes em uma linha. Por exemplo, iniciando o script desta maneira:
script package1 package2 package3
ele realiza a instalação desta forma:
yum -y install package1 package2 package3
Claramente estou em uma situação em que não posso instalá-los diretamente, mas preciso usar um script. Como eu poderia fazer? Dessa forma, instale os pacotes em linhas diferentes e não é o que preciso.
for pkg in "$@"
do
yum -y install "$pkg"
done
Isso parece uma coisa razoável a se fazer em seu script:
"$@"
irá expandir para os argumentos de linha de comando citados individualmente do próprio script, assim como faria em seufor
-loop. Mas, em vez de repetir os argumentos, você passa todos deyum -y install
uma vez.