como iterar a instalação em uma linha

0

explicar o título não é fácil para este tópico. Eu preciso de um script para, dando uma lista de pacotes como argumentos, o script realiza a instalação dos pacotes em uma linha. Por exemplo, lançando o script desta maneira:

script package1 package2 package3

realiza a instalação desta forma:

yum -y install package1 package2 package3

É evidente que estou em uma situação em que não posso instalá-los diretamente, mas preciso usar um script. Como eu poderia fazer? Desta forma instale os pacotes em linhas diferentes e não é o que eu preciso.

for pkg in "$@"
do
    yum -y install "$pkg"
done

Obrigado

    
por intore 25.01.2018 / 15:02

1 resposta

2

Isso parece ser uma coisa razoável para fazer no seu script:

yum -y install "$@"

"$@" expandirá para os argumentos de linha de comando citados individualmente do próprio script, assim como faria no seu for -loop. Mas, em vez de repetir os argumentos, você passa todos eles para yum -y install de uma só vez.

    
por 25.01.2018 / 15:15

Tags