2012-10-07 31 views
8

Quiero saber sobre mi hardware de red.Capturar resultados desde un comando de shell con babel en org-mode

lspci | grep -i net 

Desde la terminal, este comando da el siguiente resultado:

00: controlador Ethernet 19.0: Conexión de Intel Corporation 82577LM de red Gigabit (rev 06) 02: 00.0 El controlador de red: Intel Corporación Centrino Advanced-N 6200 (rev 35)

Pero cuando trato de ejecutar esto desde org-mod e a través de un bloque fuente babel no obtengo salida.

#+BEGIN_SRC sh 
lspci | grep -i net 
#+END_SRC 

#+RESULTS: 

¿Qué ofrece? ¿Cómo puedo obtener la misma salida que obtuve de la terminal?

Respuesta

10

Obtiene resultados, solo que no se manejan correctamente (lo más probable es que se muestren temporalmente en el minibúfer).

Añadir :results output replace después #+begin_src sh, como un argumento cabecera (para anular los valores por defecto), para tener la salida de (re) colocaron en su memoria intermedia en modo org. Todos sus valores posibles se describen here in the Manual.

+0

Añadiendo ': results replace' fue lo primero que probé. Desgraciadamente, no vi ningún cambio en la producción. Leyendo [el manual] (http://orgmode.org/manual/System_002dwide-header-arguments.html#System_002dwide-header-arguments) Vi que ': results replace' era el valor predeterminado de todos modos. – wdkrnls

+1

@wdkrnls: intente 'results: output replace', y' results: append', quizás también. Compruebe que no se envíen a otro lugar en el búfer, si tiene un '# + nombre' (ejecutándolo en un archivo org vacío). (También el error que suelo hacer es olvidar el plural para resultS) –

+0

Funciona perfectamente, gracias! – wdkrnls

Cuestiones relacionadas