【发布时间】:2016-04-04 21:40:30
【问题描述】:
我正在尝试将 CentOS 6 机器的主机名分配为变量。我有:
BOX="hostname"
echo $BOX
rm -rfv /etc/hosts
cp /hardware/dats/files/$BOX/hosts /etc
我也试过
BOX='hostname'
和
BOX= hostname
但变量似乎没有坚持。没有错误,它只是不复制。 有什么想法吗?
【问题讨论】:
-
echo cp /hardware/dats/files/$BOX/hosts /etc显示什么? -
cp /hardware/dats/files/hostname/hosts /etc 的所有版本。
-
这里到底有什么问题?什么不粘?
echo $BOX没有显示正确的内容吗?cp没有复制正确的文件吗?使用cp -v显示什么?cp的返回码是什么? -
您的所有尝试都将
BOX设置为文字字符串hostname。您是否尝试运行hostname命令并将其设置为输出?使用反引号或$()来做到这一点。这是初学者的 shell 语法。