Re: Druck von Daten ohne Zwischenspeicherung in Datei

From: Martin Schulze <joey_at_infodrom.org>
Date: Sun, 19 Sep 2010 19:49:20 +0200

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()?

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

Grüße,

        Joey

-- 
Debian automatically detects USB sticks.  This is so non-Debian.   -- Joey
Received on Sun Sep 19 2010 - 19:49:20 CEST

This archive was generated by hypermail 2.2.0 : Sun Sep 19 2010 - 19:57:05 CEST