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

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)

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.