当我运行下一次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-hostnamectl始终进行更改,但该脚本仅在第一次在/etc/ $NHOST文件中进行更改时进行更改
发布于 2020-06-20 04:52:25
正如肖恩在评论中所说的那样,在我启动一个新的$HOSTNAME之前,它不会反映出这种变化。为此,我对oldHS变量进行了更改,它可以正常工作
oldHS=$(hostname)https://stackoverflow.com/questions/62475818
复制相似问题