Como recuperar o resultado de um comando em uma variável

Faça uma pergunta


Preâmbulo


Muitas vezes é necessário recuperar o resultado de um comando (ou de seu código retorno ) em uma variável para poder explorar mais tarde em seu script.
Para fazer isso nós vamos ver diversos exemplos diferentes.

Sintaxe


var=$(comando)

Nota : A notar que o antigo método que utiliza as aspas simples invertidas ('comando') deve ser proscrito e que aquela apresentada é preferível para muitos casos.

Exemplos

  • Recuperar a saída standard
    • stdout unicamente
      • var=$(comando)
    • stdout e stderr
      • var=$(comando 2>&1)
    • Recuperação do código retorno ($?)
      • Código retorno somente
        • comando
        • var=$?
      • Os dois
        • var=$(comando)
        • var=$?



Tradução feita por Ana Spadari
Jean-François Pillou

Nosso conteúdo é produzido em colaboração com especialistas em tecnologia da informação sob o comando de Jean-François Pillou, fundador do CCM.net e diretor digital do Grupo Figaro. CCM é um site sobre tecnologia líder em nível internacional e está disponível em 11 idiomas.

Mais informações sobre a equipe do CCM