On Jul 28 19:49 Mathias Homann wrote (shortened):
Am Mittwoch, 28. Juli 2004 19:29 schrieb Ekkard Gerlach:
(irgendein Progrämmle, das von stdin liest und in eine Datei schreibt ... da fällt mir nix ein ... cat habe ich schon probiert ... hmmmm )
"cat > dateiname.ps"
Das funktioniert im allgemeinen nur, wenn das vorher von einer Shell ausgewertet wird, denn es ist die Shell, die "> dateiname.ps" auswertet und dann "cat" so aufruft, dass dessen stdout schon mit dateiname.ps verbunden ist. Ohne Shell (z.B. als Kommando beim inetd) funktioniert dd of=dateiname.ps weil dd selbst die option "of=dateiname.ps" auswertet. Bei "gv input.ps" funktioniert allerdings "dd of=output.ps" als Druckkommando nicht, denn gv erzeugt daraus den Befehl dd of=output.ps input.ps was kein gültiger Aufruf von dd ist. Bei "gv input.ps" funktioniert tatsächlich "cat >output.ps" als Druckkommando, was in "cat >output.ps input.ps" resultiert, was dann anscheinend an eine Shell weitergegeben wird. Natürlich wäre das gleiche Ergebnis mit "cp input.ps output.ps" einfacher zu erreichen. Gruss, Johannes Meixner -- SUSE LINUX AG, Maxfeldstrasse 5 Mail: jsmeix@suse.de 90409 Nuernberg, Germany WWW: http://www.suse.de/