В моем экземпляре mamp настроены некоторые виртуальные машины, я использую wp-cli в bash для установки экземпляров wordpress, я хотел добавить в этот скрипт команду для редактирования файла hosts на основе var.

sudo echo -e "127.0.0.1\timtest\n" >> /etc/hosts

-bash: /etc/hosts: Permission denied

1 ответ1

4

Я думаю, что >> связывается с командой sudo , а не с командой echo которую вы пытаетесь запустить. Вы запускаете echo с корневыми привилегиями, но оболочка ассоциирует >> с sudo, никаких специальных привилегий.

Я бы попробовал это больше похоже на:

sudo bash -c 'echo -e "127.0.0.1\timtest\n" >> /etc/hosts'

(с тестовым запуском как sudo bash -c 'echo -e "127.0.0.1\timtest\n" >> /etc/hosts.new' для тестирования)

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