Re: Druck von Daten ohne Zwischenspeicherung in Datei

From: Claudia Neumann <dr.claudia.neumann_at_gmx.de>
Date: Sun, 19 Sep 2010 20:02:15 +0200

Am Sonntag September 19 2010 schrieb Martin Schulze:
> Moin Claudia!
>
> Claudia Neumann wrote:
> > > > > Claudia Neumann wrote:
> > > > > > Hallo Liste!
> > > > > >
> > > > > > Gibt es eine (sichere) Möglichkeit, Daten ohne
> > > > > > Zwischenspeicherung in einer Datei an einen CUPS-Drucker zu
> > > > > > schicken?
> > > > > >
> > > > > > echo $cdaten | lpr -P <CUPS-Drucker>
> > > > > >
> > > > > > funktioniert bei mehrseitigen PostSkript-Ausdrucken nicht, da es
> > > > > > wohl nur für eine Textzeile ausgelegt ist.
> > > > > >
> > > > > > cat würde ja auch eine Datei benötigen.
> > > > >
> > > > > Err?
> > > > >
> > > > > Der Ansatz ist gut.
> > > > >
> > > > > Wo kommen denn die Daten her?
> > > >
> > > > Aus dem Praxisprogramm als PostSkript. Möchte aber verhindern, dass
> > > > mehrere Clients sich gegenseitig die PostSkript-Datei überschreiben.
> > > > Ich kann natürlich die Ausdruck-Datei mit lpt1.ps lpt2.ps usw.
> > > > hochzählen. Besser wäre aber, gar nicht erst eine Datei zu schreiben.
> > >
> > > Hmm, dann tu's doch einfach nicht.
> > >
> > > Schreib doch direkt in lpr.
> >
> > Ja, ist ja meine Rede, aber wie?
> >
> > > Wenn Du doch Dateien anlegen musst, waehle einen temporaeren Namen, der
> > > eindeutig ist. Siehe tempfile und mkstemp().
> >
> > Okay, das ist die Alternative.
> >
> > > Falls Du noch mehr Informationen brauchst, ueber welche Sprache reden
> > > wir ueberhaupt?
> >
> > XHarbour www.xharbour.org, weiterentwickeltes Clipper/dbase/xbase.
>
> Ooooookay... Hast Du so etwas wie popen()?
>
> Falls nicht, wie steht's mit fork() und exec()?

Ja, run(). Damit kann ich die normalen Bash-Befehle aufrufen und ich kann
Daten aus dem Programm übergeben.

> Dennoch mag es einfacher sein, eine temporaere Datei und system() zu
> verwenden.

Sieht so aus. Werde nochmal die xHarbour-Newsgroup bemühen. Erstmal vielen
Dank. Die Idee mit mktemp ist zumindest schon mal eine Verbesserung.

Viele Grüße

Claudia Neumann
 

> Grüße,
>
> Joey
>
> --
> Debian automatically detects USB sticks. This is so non-Debian. -- Joey
Received on Sun Sep 19 2010 - 20:02:15 CEST

This archive was generated by hypermail 2.2.0 : Sun Sep 19 2010 - 20:02:27 CEST