1

Ну, в моей компании я должен изменить файловые хосты, чтобы сопоставить домен с IP-адресом локальной сети, потому что наши серверы расположены здесь. Затем, когда я приеду домой, мне снова нужно изменить файл hosts, чтобы закомментировать, какой IP я использовал в компании.

Я пишу эту функцию bash, чтобы перезаписать мои /etc/hosts но не повезло ...

# Change host file function
chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /etc/hosts
}

Я хочу знать, почему я не могу скопировать или переместить мой файл в /etc/hosts и мне также нужно решение, чтобы сделать этот трюк.

Любая помощь будет оценена.

Благодарю.

1 ответ1

2

Используйте эту функцию, чтобы перезаписать файлы хостов!

chosts() {
   [ "$1" == "-h" ] && sudo cp ~/.local/hosts/hosts.home /private/etc/hosts
   [ "$1" == "-c" ] && sudo cp ~/.local/hosts/hosts.com /private/etc/hosts
}

Небольшое уведомление

Не забудьте сохранить hosts.home и hosts.com с правами root:wheel

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .