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.