MAC - edite o arquivo hosts no script bash

0

Eu tenho algumas coisas VM criada no meu exemplo MAMP, estou usando wp-cli em um bash para instalar instâncias wordpress, eu queria acrescentar a este roteiro um comando para editar o arquivo hosts com base em uma var.

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

-bash: /etc/hosts: Permission denied
    
por Tim Plummer 09.06.2014 / 19:19

1 resposta

4

Acho que o >> está associado ao comando sudo , não ao comando echo que você está tentando executar. Você executa echo com root perms, mas o shell associa o >> com o sudo, nenhum perms especial.

Eu tentaria mais como:

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

(com um teste executado como sudo bash -c 'echo -e "127.0.0.1 \ timtest \ n" > > /etc/hosts.new' para teste)

    
por 09.06.2014 / 19:23

Tags