Bash скрипт для изменения файла / etc / hosts - PullRequest
0 голосов
/ 19 июня 2020

Когда я запускаю следующий 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

1 Ответ

0 голосов
/ 19 июня 2020

Как Шон сказал в комментариях, $ HOSTNAME не отражает чанагу, пока я не запустил новую оболочку. Я изменил для этого переменную oldHS, и она работает

oldHS=$(hostname)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...