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.