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

Como atribuir a saída de um comando linux a uma variável - bash
Em Bash, é comum executar comandos Linux e capturar sua saída para uso posterior em um script. Você pode atribuir a saída de um comando a uma variável usando a substituição de comando, que é um recurso do Bash que permite executar um comando e substituí -lo por sua saída. Existem duas maneiras de atribuir saída a uma variável e essas são:
  • Através da substituição de comando
  • Através de backticks

1: Como usar a substituição de comando para atribuir a saída de um comando linux a uma variável

Uma maneira de atribuir a saída de um comando Linux a uma variável no Bash é usar a substituição de comando com a sintaxe $ () e aqui está a sintaxe completa:

= $ (comando)

Aqui está um exemplo que salve a saída do comando do nome do host em uma variável usando a sintaxe dada acima:

#!/BIN/BASH
# Atribua a saída do comando 'hostname' para a variável 'find_hostname'
find_hostname = $ (nome do host)
# Imprima o valor da variável 'HostName'
eco "Seu nome de host é:" $ find_hostname

Neste exemplo, usamos o comando hostname para obter o nome do host atual e depois atribuímos a saída à variável find_hostname usando a substituição de comando. Por fim, imprimimos o valor da variável find_hostname usando o comando echo:

2: Como usar backticks para atribuir a saída de um comando linux a uma variável

Outra maneira de atribuir a saída de um comando linux a uma variável é usar backticks (') em vez de parênteses e abaixo é a sintaxe:

=<'command'>

Para explicar melhor como usar este método, dei um exemplo de código de bash que apenas lê o caminho ou o diretório atual.

#!/BIN/BASH
# Atribua a saída do comando 'hostname' para a variável 'find_hostname'
FIND_HOSTNAME = 'HOSTNAME'
# Imprima o valor da variável 'HostName'
eco "Seu nome de host é:" $ find_hostname

Neste exemplo, usamos o comando pwd para obter o diretório de trabalho atual e depois atribuímos a saída à variável current_dir usando backticks. Por fim, imprimimos o valor da variável current_dir usando o comando echo:

Conclusão

Atribuir a saída de um comando linux a uma variável é uma tarefa comum no script de bash e pode ser realizado usando a substituição de comando com parênteses ou backticks. Ao usar essas técnicas, você pode capturar a saída de um comando e usá -lo em seus scripts para executar várias tarefas. Você pode usar qualquer um desses três métodos para atribuir a saída de um comando Linux a uma variável no Bash, dependendo de suas necessidades e preferências específicas.