我想知道如何获取我正在使用的机器的主机名(完全限定域名)?
这是我的脚本:
#! /bin/sh
hostname=$(host $ipaddr | awk '{print substr($NF,1,length($NF)-1)}')
echo $hostname
$h= get the current hostname
if [ $hostname -ne $h ]
then
//instructions
fi
答案1
使用hostname
或者uname -n
获取核心主机名(节点名)。
hostname -s
只会给出相同的第一个组件。
使用hostname -f
获取 FQDN – 它还会尝试将主机名转换为 IP 地址,然后再转换回域名。
答案2
使用环境变量可能比较棘手。这可能与你使用的 shell 有关:有些 shell 使用 $HOST,有些 shell 使用 $HOSTNAME。我会使用 @grawity 提到的 uname -n 选项。