
En referencia a:¿Redirigir lpd lp a un archivo?
¿Qué pasa con el escenario en el que desea imprimir y almacenar el resultado en un archivo al mismo tiempo? Parece que no puedo hacer que esta funcionalidad funcione. Puedo hacer que se envíe a la impresora, que se envíe a un archivo de texto, pero no puedo hacer ambas cosas al mismo tiempo para cada trabajo de impresión encontrado. Mi simple de: archivo /etc/printcap
es:
!/bin/sh
Filter for HP Printing to do 10 pitch printing
echo "\033E\033&l0o\033(8U\033(s0p10h12v0s0b3T\033&k3G\033&s0C\c"
cat
echo "\033E\c"
cat
Simplemente agregué al cat
comando cat>>/usr/myname/store_the_text.txt
. No hará ambas cosas.
¿Pensamientos?
Respuesta1
No estoy seguro de entender completamente la situación, pero aquí hay un script que almacenará e imprimirá cualquier entrada:
#! /bin/bash
tee >( cat > arch.$(date +%s).lpd ) | lp
Lo llamo storeandprint
y lo probé con:
ls | storeandprint
El truco es la sustitución del proceso con >( ... )
. tee
enviará salida a esto>()-archivoy a la salida estándar.