
In Bezug auf:lpd lp in eine Datei umleiten?
Was ist mit dem Szenario, in dem Sie gleichzeitig drucken und die Ausgabe in einer Datei speichern möchten? Ich scheine diese Funktion nicht zum Laufen zu bringen. Ich kann es an den Drucker senden und an eine Textdatei senden, aber ich kann es nicht dazu bringen, beides gleichzeitig für jeden Druckauftrag zu tun. Meine einfache Vorgehensweise für „Datei in“ /etc/printcap
ist:
!/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
Ich habe dem cat
Befehl einfach hinzugefügt cat>>/usr/myname/store_the_text.txt
. Beides wird nicht möglich sein.
Gedanken?
Antwort1
Ich bin nicht sicher, ob ich die Situation vollständig verstehe, aber hier ist ein Skript, das alle Eingaben speichert und druckt:
#! /bin/bash
tee >( cat > arch.$(date +%s).lpd ) | lp
Ich rufe es auf storeandprint
und habe es getestet mit:
ls | storeandprint
Der Trick ist die Prozesssubstitution mit >( ... )
. tee
sendet die Ausgabe an diesen>()-Dateiund zu stdout.