@zvlad_vitamin

Как на Убунте добавить в файл host через bash?

Я не силен в скриптах Баш. Можно как то добавить в файл (в конец файла) нужные строчки ?
Т.е. например запускаю в консоле bash myfile.sh 127.0.0.1 site.com
и в конец файла добавляется эта строчка.
На пхп знаю как, а тут что то не пойму.

Вручную, открыть файл и изменить - не подходит, т.к. делаю автоматический скрипт для этого.
  • Вопрос задан
  • 283 просмотра
Решения вопроса 1
smorman
@smorman
When In Rome do as The Romans do...
Если в зоне действия текущего Пользователя, т.е. в зоне Домашнего каталога /home/ваше_имя_Пользователя, то, например, если файл лежит в каталоге Документы:
echo '127.0.0.1 site.com' >> Документы/myfile.sh

А если надо добавить в файл в зоне действия root (корень ФС например), например ваш файл myfile.sh лежит в /etc, то правильно так:
sudo sh -c "echo '127.0.0.1 site.com' >> /etc/myfile.sh"
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@KingstonKMS
sudo echo "127.0.0.1 site.com" >> /etc/hosts
Ответ написан
xotkot
@xotkot
хорошо есть и хорошо весьма
echo "127.0.0.1 site.com" | sudo tee -a /etc/hosts

А если надо удалить строчку?

если она последняя то можно так:
sudo awk -i inplace 'NR>1{print i}{i=$0}' /etc/hosts
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы