¿Cómo guardo la salida de un comando en un archivo?

Use el operador del núcleo > <file>: de forma predeterminada añade contenido y -r reemplaza el archivo.

Añadir de forma predeterminada

dns google.com > save.log sigue mostrando el resultado DNS en el terminal y, al mismo tiempo, añade esa misma representación textual a save.log dentro del directorio actual de lil-terminal. Después del resultado se muestra la ruta de destino resuelta. Una segunda ejecución añade otro bloque sin borrar el contenido anterior.

Reemplazar o pedir explícitamente añadir

Coloque -r después del destino para reemplazarlo: dns gmail.com > save.log -r. -a selecciona de forma explícita el modo de adición, que ya es el predeterminado. Las rutas con espacios deben ir entre comillas. El operador pertenece al núcleo, por lo que cada módulo no necesita su propio indicador de exportación para conservar lo que muestra.

Qué resultados pueden redirigirse

Solo se escriben resultados que puedan representarse como texto normal. Los editores interactivos, las solicitudes de secretos, las descargas y los eventos de control del navegador no se convierten en archivos. Si un comando ya usa > dentro de su propia gramática, ese significado se conserva; la redirección se reconoce como operador final de salida.

Reutilizar el último resultado

history -o devuelve el último resultado textual redirigible conservado en la sesión PHP actual. history -o > history.log lo añade y history -o > history.log -r reemplaza el archivo. Los atajos Ctrl/Command+S del escritorio ejecutan esas mismas órdenes.

Por qué los valores usan dos puntos

En la gramática actual, > queda reservado al redireccionamiento de salida del núcleo. Los comandos que reciben un valor usan :: ini app.ini -w key : value, json app.json -w path : value, ses path : value, attr file key : value y db : SELECT .... Así desaparece la ambigüedad y command ... > file significa lo mismo en todas partes. Si sigue instalada una versión antigua del módulo, el núcleo la detecta y muestra una indicación de migración en vez de redirigir silenciosamente datos equivocados.

Ejemplos

dns google.com > save.log
dns gmail.com > save.log -r
env > "logs/env current.log" -a
history -o > history.log
history -o > history.log -r

Documentación relacionada

← Volver a preguntas frecuentes