Como atribuir a saída de um comando linux a uma variável
- 4187
- 207
- Spencer Emard
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.
- « Como encontrar o número de arquivos em um diretório e subdiretos
- Definir data e hora para cada comando que você executa na história do Bash »