我需要在多个服务器上更改相同的文件,并将其替换为服务器的主机名.
sed -i 's/localhost/myhostname/g' /var/www/config.php
Run Code Online (Sandbox Code Playgroud)
是我目前做的.
如何将其转换为脚本以便自动检查服务器主机名是什么,并将"myhostname"替换为服务器主机名?
切换到双引号,您可以添加变量或命令替换.
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)