从主机名分配变量

per*_*raz 3 variables bash centos

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

BOX="hostname"
echo $BOX
rm -rfv /etc/hosts
cp /hardware/dats/files/$BOX/hosts /etc
Run Code Online (Sandbox Code Playgroud)

我也试过了

BOX='hostname'
Run Code Online (Sandbox Code Playgroud)

BOX= hostname
Run Code Online (Sandbox Code Playgroud)

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

Bar*_*mar 11

如果要将主机的名称放在BOX变量中,而不是文字字符串hostname,请使用命令替换:

BOX=$(hostname)
Run Code Online (Sandbox Code Playgroud)