Hallo, Am Mon, 11 Aug 2008, Arno Lehmann schrieb:
31.07.2008 18:36, David Haller wrote:
Am Mit, 30 Jul 2008, Arno Lehmann schrieb:
Das würde ich anders lösen:
TFILE=`mktemp printsomethingXXXXX` while true; do netcat -l -p 3120 > ${TFILE} UFILE=`mktmp printsomethingXXX` mv ${TFILE} ${UFILE} cat ${UFILE} >> /dev/usb/lp0 && rm ${UFILE} & done
Quoting, Locking und Fehlerbehandlung und beheben meiner Fehler darfst du selber machen :-) (Aber beim Quoting hilft David sicher gern ;-)
Generell: immer so "gut" wie möglich quoten.
Danke :-)
TFILE="$(mktemp "/tmp/printsomething.$$.XXXXXX")" UFILE="$(mktmp "printsomething.$$.XXXXXX")"
Sollte UFILE="$(mktemp "/tmp/printsomething.$$.XXXXXX")" sein.
trap "rm -f '$TFILE' '$UFILE'" 0 1 2 15
Hmm, guter Hinweis. Aber warum noch die PID in den Dateinamen reintun?
Gewohnheit ;) Schadet nix. Ist noch eine Stufe mehr gegen Kollisionen oder Angriffe.
while true; do netcat -l -p 3120 > "${TFILE}" cp "${TFILE}" "${UFILE}" cat "${UFILE}" >> /dev/usb/lp0 & done
Auch wenn ich nicht kapiere, was das mit den 2 Tempfiles soll.
Verhindern dass während des Ausgebens die Datei schon mit dem nächsten Job überschrieben wird, und gleichzeitig die Pause zwischen zwei netcats minimal halten... ich weiss ja nicht wie schnell die Druckjobs reinpurzeln.
Ah ok, habe ich vermutet. Aber so dürfte das eher nicht wirklich funktionieren, denn netcat + cp und die Schleife warten nicht auf den Drucker. Kommen die Druckjobs komplett oder häppchenweise via netcat rein? -dnh -- Windows has detected that a gnat has farted near your computer. Press any key to reboot. [Simon Oke] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org