awk: warum gibt close -1 zurück ?

Dieses Thema im Forum "Shell-Skripte" wurde erstellt von wilma.cray, 14.04.2016.

  1. #1 wilma.cray, 14.04.2016
    Zuletzt bearbeitet: 14.04.2016
    wilma.cray

    wilma.cray Grünschnabel

    Dabei seit:
    14.04.2016
    Beiträge:
    2
    Zustimmungen:
    0
    Hallo,

    bei diesem Gawk-Skript liefert close() ein -1 zurück. Warum ?
    Das File sortiert.txt wurde erfolgreich von sort angelegt ...
    Ist ein close in dieser Situation nicht notwendig?
    ?(

    BEGIN{
    print "b\n\na\nx\n9" | "sort > sortiert.txt"
    error = close ("sort > sortiert.txt")
    print error
    if (error) {print "close ging schief"} else {print "close ok"}
    }



    In diesem Beispiel liefert close() erwartungsgemäß 0.
    File foo.txt erfolgreich angelegt:

    BEGIN{
    print "bin der inhalt" > "foo.txt"
    error= close ("foo.txt")
    if (error) {print "close ging schief"} else {print "close ok"}
    }



    Auch dieses Beispiel klappt erwartungsgemäß. Close gibt 0 zurück:

    BEGIN{
    "date" | getline
    if (!NF) {exit -1;}
    print "Datum: ", $0
    error=close("date")
    if (error) {print "close ging schief"} else {print "close ok"}
    }
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Programmer78, 18.04.2016
    Programmer78

    Programmer78 Foren As

    Dabei seit:
    28.11.2007
    Beiträge:
    93
    Zustimmungen:
    1
    geht das vielleicht?

    BEGIN{
    print "b\n\na\nx\n9" | sort > sortiert.txt
    error = close ("sortiert.txt")
    if (error) {print "close ging schief"} else {print "close ok"}
    }

    mit b\n\na\nx\n9 erstellst du einmal zwei Leerzeilen hintereinander, bei sort dürfen aber keine Leerzeilen zwischen den Daten sein, glaube ich.
     
  4. #3 wilma.cray, 18.04.2016
    wilma.cray

    wilma.cray Grünschnabel

    Dabei seit:
    14.04.2016
    Beiträge:
    2
    Zustimmungen:
    0
    Mist, im Filehandler war ein Leerzeichen zuviel:
    Code:
    "sort > sortiert.txt"
    "sort  > sortiert.txt"
    :O
     
Thema:

awk: warum gibt close -1 zurück ?

Die Seite wird geladen...

awk: warum gibt close -1 zurück ? - Ähnliche Themen

  1. Warum wird meine Antwort von den Moderatoren nicht freigegeben

    Warum wird meine Antwort von den Moderatoren nicht freigegeben: Hallo, ich habe am 02.08. im Unterforum Shell-Skripte den Beitrag "Kurzzusammenfassung der Befehle und Progr. für die shell" erstellt....
  2. Warum wird die IP-Adresse aller Forumsnutzer ständig an yahoo weitergeleitet?

    Warum wird die IP-Adresse aller Forumsnutzer ständig an yahoo weitergeleitet?: Zugegeben, das ist etwas provokativ gefragt. Aber die IP-Adresse ist ein personenbezogenes Datum, was den Datenkraken immens hilfreich bei der...
  3. Ars Technica: Warum Mark Shuttleworth weiter in Canonical investiert

    Ars Technica: Warum Mark Shuttleworth weiter in Canonical investiert: Canonical könnte heute bereits profitabel arbeiten, doch die Entwicklung der kommenden Ubuntu-Produkte verschlingt zunächst einmal viel Geld....
  4. Verwendet Ihr Linux oder BSD. Warum ?

    Verwendet Ihr Linux oder BSD. Warum ?: Mich würde es einfach mal interessieren, warum ihr welches UNIX-System verwendet. Also eine Linux-Distribution oder ein BSD-Derivat ? Des...
  5. Welche Linux-Distro verwendet Ihr und warum? #2

    Welche Linux-Distro verwendet Ihr und warum? #2: Wie schon in "Welche Linux-Distro verwendet Ihr und warum?" hätte ich hier gern wieder eine Abstimmung wer welche Distribution verwendet und eine...