Bash escribir en un archivo sin eco?

Como ejercicio, ¿existe algún método para redireccionar una cadena a un fichero sin echo? Actualmente estoy usando

echo "Hello world" > test.txt

Conozco cat y printf. Estaba pensando en algo como

> test.txt <<<"Hello world"

Por supuesto, esto no funciona, pero tal vez un comando similar?

Hay demasiadas formas de discutir que probablemente no te importen. Puedes hackear por supuesto - strace bash, o hacer todo tipo de magia negra ejecutando Bash en gdb.

En realidad tienes dos ejemplos completamente diferentes ahí. `

Comentarios (0)

La forma de hacerlo en bash es

zsh o >>, zsh tiene el buen sentido de engancharlo a stdin, mientras que bash no. Sería francamente útil - si sólo fuera estándar. Traté de usar esto para enviar & anexar mi clave ssh a través de ssh a un archivo remoto authorized_keys, pero el host remoto era bash, por supuesto, y tranquilamente no hizo nada.

Y eso'es por lo que deberías usar simplemente cat.

Comentarios (0)

Sólo la redirección no funcionará, ya que no hay nada que conecte los descriptores de archivo ahora abiertos. Así que no, no hay manera como esta.

Comentarios (0)