Você deve usar
hostname -d
para isso.
Para eliminar a última parte do domínio, existem muitas técnicas diferentes; por exemplo
hostname -d | sed -E 's/\.[^.]+$//'
Eu uso a seguinte sintaxe para encontrar o nome de domínio em uma máquina Linux:
hostname | sed s'/\./ /g' | awk '{print $2}'
hostname
master02.sys65.com
hostname | sed s'/\./ /g' | awk '{print $2}'
sys65
mas acho que essa abordagem não é muito elegante.
Eu gostaria de ver outras formas de encontrar o nome de domínio ( sem a% final.com
).