MAC: edite el archivo de hosts en script bash

0

Tengo algunas cosas de VM configuradas en mi instancia de mamp, estoy usando wp-cli en un bash para instalar instancias de wordpress, quería agregar a este script un comando para editar el archivo de hosts basado en una var.

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

-bash: /etc/hosts: Permission denied
Tim Plummer
fuente
Vea mi respuesta a "¿Cómo uso sudo para redirigir la salida a una ubicación en la que no tengo permiso para escribir?" de Stack Overflow.
Cristian Ciupitu

Respuestas:

4

Creo que >>se asocia con el sudocomando, no con el echocomando que está intentando ejecutar. Ejecutas echo con permisos de raíz, pero el shell asocia el >>con el sudo, sin permisos especiales.

Lo probaría más como:

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

(con una prueba ejecutada como sudo bash -c 'echo -e "127.0.0.1 \ timtest \ n" >> /etc/hosts.new' para probar)

Rich Homolka
fuente