繁体   English   中英

Bash 修改/etc/hosts文件的脚本

[英]Bash script to modify /etc/hosts file

当我运行下一个 bash 时,它是第一次运行,但如果我再次尝试运行,它会修改文件

oldHS=$HOSTNAME
echo -n "New hostname: "
read NHOST
sed -i "s/$oldHS/$NHOST/g" /etc/hosts
sudo hostnamectl set-hostname $NHOST
read -p "In the following file please validate the change. If it is correct, press control + x otherwise make the change and press control + o. Press enter to continue"
sudo nano /etc/hosts
hostnamectl
read -p "Presione enter para finalizar"

hostnamectl set-hostname $NHOST 始终进行更改,但脚本仅在第一次在 /etc/hosts 文件中进行更改

正如 Shawn 在评论中所说,在我开始一个新的 shell 之前,$HOSTNAME 不会反映变化。我为此更改了 oldHS 变量并且它有效

oldHS=$(hostname)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM