Aw: Re: bedingte Ausgabeumleitung

2018-07-15 Diskussionsfäden Adam Frenzel
Ich hatte auch mal das Problem, dass eine Ausgabe nicht funktioniert hat. Ich habe dann ein Skript geschrieben und alle Zwischenschritte in Dateien gespeichert. So konnte ich genau sehen, wie die Daten Schritt für Schritt bearbeitet wurden. Am Ende hat das Skript auch funktioniert, war aber

Re: bedingte Ausgabeumleitung

2018-07-14 Diskussionsfäden Heiko Schlittermann
Heiko Schlittermann (Sa 14 Jul 2018 12:57:00 CEST): … > #!/usr/bin/perl > die "Usage: $0 FILE\n" unless @ARGV == 1; > $/ = \4096; # use 4k chunks, not line by line > defined($_ = ) > and open(STDOUT, '>', shift) > and print > and print while ; Habe eben

Re: bedingte Ausgabeumleitung

2018-07-14 Diskussionsfäden Heiko Schlittermann
Heiko Schlittermann (Do 12 Jul 2018 14:50:20 CEST): > Jochen Topf (Do 12 Jul 2018 09:09:49 CEST): > > Die Lösung ist relativ einfach mit einem externen Programm zu erledigen, > > das quasi wie "cat" funktioniert, also Daten einfach durchleitet, aber > > die Ausgabedatei selbst aufmacht und zwar

Re: bedingte Ausgabeumleitung

2018-07-13 Diskussionsfäden Uwe Koloska
On 13.07.2018 08:23, Rene Terlecki wrote: > der Ansatz mit tee war vielversprechend, doch leider funktioniert er bei > mir nicht Autsch, bei mir auch nicht: rm non-empty-file.txt echo -e "1. Zeile\n2. Zeile" | xargs --no-run-if-empty tee non-empty-file.txt Die Datei wird zwar angelegt, ist

Re: bedingte Ausgabeumleitung

2018-07-13 Diskussionsfäden Heiko Schlittermann
Uwe Koloska (Do 12 Jul 2018 23:38:09 CEST): > Aber damit fehlt dir doch nur noch ein Baustein: Was könnte xargs > *nicht* starten, wenn der Eingang der Pipe keinen Input liefert. > > Und da wären wir bei einer schicken Lösung für beide Probleme, denn die > Datei wird weder überschrieben noch

Re: bedingte Ausgabeumleitung

2018-07-13 Diskussionsfäden Rene Terlecki
Am 12.07.2018 um 23:38 schrieb Uwe Koloska: Du hast zwar bereits deine Anforderung um 180° umgedreht und aus "Die Datei soll nicht geschrieben werden, wenn es keinen Input gibt" zu "Die bestehende Datei soll nicht überschrieben werden, wenn es keinen Input gibt", aber der folgende Ansatz liefert

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Uwe Koloska
Du hast zwar bereits deine Anforderung um 180° umgedreht und aus "Die Datei soll nicht geschrieben werden, wenn es keinen Input gibt" zu "Die bestehende Datei soll nicht überschrieben werden, wenn es keinen Input gibt", aber der folgende Ansatz liefert doch eine interessante Lösung für beide

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Heiko Schlittermann
Jochen Topf (Do 12 Jul 2018 18:36:08 CEST): > Schreib den output in eine andere Datei und wenn die Datei nicht leer > ist, mach ein "mv" der tmp-Datei auf die alte Datei. Das hat auch den mv ist doof, wenn die Zieldatei ein Symlink ist oder mehr als eine Referenz (Hardlink) hat. -- Heiko

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Rene
Am 12.07.2018 um 16:34 schrieb Heiko Schlittermann: Rene Terlecki (Do 12 Jul 2018 16:29:22 CEST): v=$(..); [[ -n $v ]] && echo "$v" > file das ist übersichtlich und macht das, was es soll nur die Variable gefällt mir nicht, da man immer aufpassen muss, dass dadurch im Skript nicht

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Rene Terlecki
Am 12.07.2018 um 14:50 schrieb Heiko Schlittermann: Jochen Topf (Do 12 Jul 2018 09:09:49 CEST): Die Lösung ist relativ einfach mit einem externen Programm zu erledigen, das quasi wie "cat" funktioniert, also Daten einfach durchleitet, aber die Ausgabedatei selbst aufmacht und zwar erst dann,

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Heiko Schlittermann
Jochen Topf (Do 12 Jul 2018 09:09:49 CEST): > Die Lösung ist relativ einfach mit einem externen Programm zu erledigen, > das quasi wie "cat" funktioniert, also Daten einfach durchleitet, aber > die Ausgabedatei selbst aufmacht und zwar erst dann, wenn zum ersten Mal > Daten ankommen. Ich weiß von

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Thomas Köhler
On Thu, Jul 12, 2018 at 09:09:49AM +0200, Jochen Topf wrote: > On Wed, Jul 11, 2018 at 09:01:18AM +0200, Rene Terlecki wrote: > > ich habe hier eine kleine Kopfnuss > > mein Ziel ist, den Output eines Befehls in eine Datei zu schreiben, aber nur > > wenn er nicht leer ist > > > > Lösungen mit

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Heiko Schlittermann
Heiko Schlittermann (Do 12 Jul 2018 11:25:23 CEST): > Rene Terlecki (Mi 11 Jul 2018 09:01:18 CEST): > > ich habe hier eine kleine Kopfnuss > > mein Ziel ist, den Output eines Befehls in eine Datei zu schreiben, aber nur > > wenn er nicht leer ist > > Genau das passiert doch. Wenn es keinen

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Heiko Schlittermann
Rene Terlecki (Mi 11 Jul 2018 09:01:18 CEST): > ich habe hier eine kleine Kopfnuss > mein Ziel ist, den Output eines Befehls in eine Datei zu schreiben, aber nur > wenn er nicht leer ist Genau das passiert doch. Wenn es keinen Output gibt, wird auch keiner geschrieben. Du meinst vermutlich, daß

Re: bedingte Ausgabeumleitung

2018-07-12 Diskussionsfäden Jochen Topf
On Wed, Jul 11, 2018 at 09:01:18AM +0200, Rene Terlecki wrote: > ich habe hier eine kleine Kopfnuss > mein Ziel ist, den Output eines Befehls in eine Datei zu schreiben, aber nur > wenn er nicht leer ist > > Lösungen mit temporären Dateien und Variablen habe ich bereits gefunden > allerdings bin