将命令输出分配给变量

时间:2013-05-28 20:42:44

标签: linux bash

我正在克隆大量虚拟机,我需要编辑 / etc / hostname 并将旧主机名替换为新主机名。

然后我必须运行

hostname new-server-name

并退出ssd会话并再次登录。

我正在尝试通过这样做让我的工作更轻松

echo "new-server-name" > /etc/hostname

是否有办法将值 / etc / hostname 分配给主机命令?像

这样的东西
cat /etc/hostname | hostname

但它不起作用。

1 个答案:

答案 0 :(得分:1)

你可能想要这个:

hostname $(cat /etc/hostname)

并且不要忘记编辑/etc/hosts以反映正确的主机名。