Aquí hay otras formas de crear un archivo de varias líneas con el echo
comando:
echo "first line" > foo
echo "second line" >> foo
echo "third line" >> foo
donde el segundo y el tercer comando usan el >>
operador de redirección, lo que hace que la salida del comando se agregue (agregue) al archivo (que ya debería existir, en este punto).
O
(echo "first line"; echo "second line"; echo "third line") > foo
donde los paréntesis agrupan los echo
comandos en un subproceso, que se ve y actúa como cualquier programa único que genera múltiples líneas (como ls
, por ejemplo).
Una variación sutil de lo anterior es
{ echo "first line"; echo "second line"; echo "third line";} > foo
Esto es un poco más eficiente que la segunda respuesta, ya que no crea un subproceso. Sin embargo, la sintaxis es un poco más complicada: tenga en cuenta que debe tener un espacio después del {
y un punto y coma antes del }
.
Consulte ¿Cuáles son los operadores de control y redirección de shell? para más información.