从主机名分配变量

Assigning variable from hostname

我正在尝试将 CentOS 6 机器的主机名指定为变量。我有:

BOX="hostname"
echo $BOX
rm -rfv /etc/hosts
cp /hardware/dats/files/$BOX/hosts /etc

我也试过了

BOX='hostname'

BOX= hostname

但变量似乎并没有坚持下去。没有错误,它只是不复制。 有什么想法吗?

如果要将主机名放在 BOX 变量中,而不是文字字符串 hostname,请使用 command substitution:

BOX=$(hostname)