Enviar Respuesta  Enviar Tema 
Guardar todo lo que pasa en bash
Autor Mensaje
jdc18
Usuario PL


Mensajes: 2
Grupo: Registrado
Registro en: Oct 2007
Estado: Sin Conexión
Reputación: 0
Mensaje: #1
Guardar todo lo que pasa en bash

Hola,

Queria hacer un pequeño programa en C++ que registre los comandos que se ingresa en un shell tipo bash y tambien el output. Si se de bash history, estuve revisando la documentación, sobretodo del comando history, pero se que por ahi no es porque quiero guardar los resultados. Quisiera guardar esto a un archivo xml.
Aqui va un ejemplo de lo que quiero hacer:
digamos que se llama guardar el programa

Código:
$guardar
$ls -al
...
drw-------  2 jdc  jdc     48 Oct 24 18:41 .ssh
drwx------  4 jdc  jdc     96 Oct 26 09:25 .thumbnails
drwxr-xr-x  2 jdc  jdc     80 Oct 25 20:36 .xine
-rw-------  1 jdc  jdc  15784 Oct 28 14:07 .xsession-errors
drwx------  3 jdc  jdc    536 Oct 28 13:29 Desktop

justo despues de ejecutar guardar, me guarda lo que puse ls -al y luego el output que seria lo que viene despues.

No tengo mucha idea por donde comenzar sobretodo para guardar el output.

10-28-2007 04:12 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,163
Grupo: Administrador
Registro en: Jun 2005
Estado: En Línea
Reputación: 11
Mensaje: #2
RE: Guardar todo lo que pasa en bash

¿redireccionando la salida standard? stdout en PL.O

También es muy útil el comando tee, que puedes ver la salida además de direccionarla a un archivo, luego usando grep, sed o el lenguaje awk puedes hacer lo que se te ocurra. Entubando de una o versionando.
ls |tee arch.lst


Este mensaje fue modificado por última vez en: 10-28-2007 04:46 PM por p_eter.

10-28-2007 04:40 PM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
jdc18
Usuario PL


Mensajes: 2
Grupo: Registrado
Registro en: Oct 2007
Estado: Sin Conexión
Reputación: 0
Mensaje: #3
RE: Guardar todo lo que pasa en bash

Hay alguna forma además de system() para mandar comandos. Porque la unica forma que he encontrado para recoger los datos de un parametro es system("ls -al > datos.txt"), osea escribiendo a un archivo. Pero digamos que quiero ver que usuario esta usando esto system("echo $USER"), como recojo los valores de las variables de entorno sin escribir todo a un archivo.

10-29-2007 11:50 PM
Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
p_eter
Chaos Manager
*******
Administrador

Mensajes: 4,163
Grupo: Administrador
Registro en: Jun 2005
Estado: En Línea
Reputación: 11
Mensaje: #4
RE: Guardar todo lo que pasa en bash

11-21-2007 03:22 AM
Visita el website del usuario Encuentra todos los mensajes de este usuario Cita este mensaje en tu respuesta
Enviar Respuesta  Enviar Tema 

Ver la Versión para Impresión
Mandar este Tema a algún Amigo
Subscríbete a este Tema | Agrega este Tema a Tus Favoritos

Salto de Foro: