GNU/Linux >> Tutoriales Linux >  >> Linux

¿Es posible alimentar Open Office a través de Stdin?

Tengo un documento de hoja de cálculo de Open Office almacenado dentro de una variable bash. Quiero hacer algo como lo siguiente para alimentar Open Office a través de STDIN :

echo "$openOfficeDoc" | ooffice

Pero no funciona.

Nota: El contenido de la variable bash no debe escribirse en el disco.

Hago hincapié en que estoy tratando de pasar a Open Office los datos reales del archivo.

Estoy tratando de almacenar contraseñas en un archivo de hoja de cálculo de Open Office. Las contraseñas están encriptadas usando GPG. No quiero que las contraseñas se escriban en el disco por razones de seguridad.

El valor de la variable bash es un blob binario de un documento de hoja de cálculo de Open Office. No es no ASCII.

El código bash que usé para crear el blob es:

data=$(cat "Encrypted.gpg" | gpg -u "Dor" -d)

Mientras que Encrypted.gpg es un archivo cifrado de una hoja de cálculo de Open Office.

¿Es posible alimentar Open Office a través de STDIN?

Respuesta aceptada:

No creo que se pueda convencer a OpenOffice para que lea desde su entrada estándar. Pero eso no importa. Simplemente escriba los datos en un archivo temporal.

No desea que las contraseñas se escriban en el disco. Esta bien. Escríbalos en un archivo que no esté almacenado en el disco.

Muchos sistemas usan un sistema de archivos en memoria (tmpfs) para /tmp . Solaris ha estado haciendo eso durante mucho tiempo; Las distribuciones de Linux han tardado en llegar a la mezcla (Fedora 18 lo adoptó, Debian y Ubuntu aún no se han movido), por lo que generalmente requiere que el administrador del sistema lo configure manualmente. Sin embargo, las distribuciones modernas de Linux montan un sistema de archivos tmpfs en alguna parte; las versiones recientes de la biblioteca estándar lo requieren. La ubicación estándar para tmpfs es /run , con /run/shm ser de escritura mundial (los mismos permisos que /tmp ), pero es posible que algunas distribuciones aún no lo tengan; mira /dev/shm y quizás otros lugares.


Linux
  1. ¿Es posible crear un archivo .tar.gz directamente desde Stdin? ¿O necesito alquitrán junto con archivos ya comprimidos con Gzip?

  2. ¿Es posible descargar archivos extremadamente grandes de forma inteligente o en partes a través de Ssh desde Linux a Windows?

  3. ¿Abrir Cl en Intel?

  4. ¿Es posible instalar Office 365 (2013) en Ubuntu 15.04 Vivid Vervet?

  5. Posible usar un .dll en Linux

Cómo descomprimir (abrir) un archivo Gz

Código abierto vs. fuente cerrada

Instalación de anuncios clasificados abiertos a través de Softaculous

C fopen vs abierto

¿Es posible usar / en un nombre de archivo?

Conversión de archivos de Open Office (odt) a Latex