Usando o comando cut para uma variável de ambiente

0

Eu quero extrair o nome do host de uma máquina e omitir o que existe depois de . . Por exemplo, o comando hostname diz compute-0-0.local . Então, eu usei 'cut command like this

# hostname | cut -f 1 -d "."
compute-0-0

Agora, quero colocar essa saída em uma variável. O seguinte comando não funciona.

# HT='hostname' | cut -f 1 -d "."
# echo $HT
compute-0-0.local

Qualquer maneira de corrigir isso?

    
por mahmood 18.07.2016 / 18:48

1 resposta

2

Use isso em vez disso, observando que todo o seu comando deve estar entre os backticks:

HT='hostname | cut -f 1 -d "."'

Você também pode usar $() :

HT=$(hostname | cut -f 1 -d ".")

Esta sintaxe para substituição de comandos não é suportada em certos shells , porém, incluindo o shell Bourne original, csh e tcsh. Para essas conchas, você precisará usar backticks.

    
por 18.07.2016 / 18:53