用hostname脚本替换文本?

mas*_*erq 1 bash sed

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

sed -i 's/localhost/myhostname/g' /var/www/config.php
Run Code Online (Sandbox Code Playgroud)

是我目前做的.

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

Joh*_*ica 5

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

sed -i "s/localhost/$HOSTNAME/g" /var/www/config.php
sed -i "s/localhost/$(hostname)/g" /var/www/config.php
Run Code Online (Sandbox Code Playgroud)