
Em referência a:Redirecionar lpd lp para um arquivo?
E quanto ao cenário em que você deseja imprimir e armazenar a saída em um arquivo ao mesmo tempo? Não consigo fazer essa funcionalidade funcionar. Consigo enviar para a impressora, enviar para um arquivo de texto, mas não consigo fazer as duas coisas ao mesmo tempo para cada trabalho de impressão encontrado. Meu simples de: file in /etc/printcap
é:
!/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
Eu simplesmente adicionei ao cat
comando cat>>/usr/myname/store_the_text.txt
. Não fará as duas coisas.
Pensamentos?
Responder1
Não tenho certeza se entendi completamente a situação, mas aqui está o script que armazenará e imprimirá qualquer entrada:
#! /bin/bash
tee >( cat > arch.$(date +%s).lpd ) | lp
Eu ligo storeandprint
e testei com:
ls | storeandprint
O truque é a substituição do processo por >( ... )
. tee
enviará a saída para este>()-arquivoe para sair padrão.