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

Respuestas:
Creo que
>>se asocia con elsudocomando, no con elechocomando 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:
(con una prueba ejecutada como sudo bash -c 'echo -e "127.0.0.1 \ timtest \ n" >> /etc/hosts.new' para probar)
fuente