Como atribuir a saída de um comando linux a uma variável

Como atribuir a saída de um comando linux a uma variável

Quando você executa um comando, ele produz algum tipo de saída: o resultado de um programa deve produzir ou mensagens de status/erro dos detalhes de execução do programa. Às vezes, você pode querer armazenar a saída de um comando em uma variável a ser usada em uma operação posterior.

Neste post, revisaremos as diferentes maneiras de atribuir a saída de um comando shell a uma variável, especificamente útil para fins de script de shell.

Para armazenar a saída de um comando em uma variável, você pode usar o recurso de substituição de comando shell nos formulários abaixo:

variable_name = $ (comando) variable_name = $ (comando [opção…] arg1 arg2…) ou variable_name = "comando" variable_name = "comando [option…] arg1 arg2…" 

Abaixo estão alguns exemplos de uso de substituição de comando.

Neste primeiro exemplo, armazenaremos o valor de Quem (que mostra quem está conectado ao sistema) Comando na variável USUÁRIOS ATUAIS do utilizador:

$ Current_users = $ (OMS) 

Em seguida, podemos usar a variável em uma frase exibida usando o comando echo como assim:

$ echo -e "Os seguintes usuários estão registrados no sistema: \ n \ n $ current_users" 

No comando acima: a bandeira -e significa interpretar quaisquer seqüências de fuga (como \ n para newline) usado. Para evitar perder tempo e memória, basta executar a substituição do comando dentro do comando Echo da seguinte maneira:

$ echo -e "Os seguintes usuários estão registrados no sistema: \ n \ n $ (quem)" 
Mostra usuários registrados atuais no Linux

Em seguida, para demonstrar o conceito usando o segundo formulário; Podemos armazenar o número total de arquivos no diretório de trabalho atual em uma variável chamada ARQUIVOS e eco Mais tarde, da seguinte forma:

$ Files = "sudo encontre . -Tipo F -Print | WC -L "$ ECHO" Existem $ arquivos no diretório de trabalho atual." 
Mostre o número de arquivos no diretório

Por enquanto, neste artigo, explicamos os métodos de atribuição da saída de um comando de shell a uma variável. Você pode adicionar seus pensamentos a esta postagem através da seção de feedback abaixo.