用hostname脚本替换文本?

时间:2014-11-21 03:14:48

标签: bash sed

我需要在多个服务器上更改相同的文件,并将其替换为服务器的主机名。

sed -i 's/localhost/myhostname/g' /var/www/config.php

我现在做的是什么。

如何将其转换为脚本以便自动检查服务器主机名是什么,并将“myhostname”替换为服务器主机名?

1 个答案:

答案 0 :(得分:5)

切换到双引号,您可以添加变量或命令替换。

sed -i "s/localhost/$HOSTNAME/g" /var/www/config.php
sed -i "s/localhost/$(hostname)/g" /var/www/config.php