awk: warum gibt close -1 zurück ?

Diskutiere awk: warum gibt close -1 zurück ? im Shell-Skripte Forum im Bereich Programmieren unter Linux/Unix; Hallo, bei diesem Gawk-Skript liefert close() ein -1 zurück. Warum ? Das File sortiert.txt wurde erfolgreich von sort angelegt ... Ist ein close...

  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. #2 Programmer78, 18.04.2016
    Programmer78

    Programmer78 Doppel-As

    Dabei seit:
    28.11.2007
    Beiträge:
    125
    Zustimmungen:
    3
    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.
     
  3. #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 setzen große Webseiten auf nginx?

    Warum setzen große Webseiten auf nginx?: Ich lese häufiger das große Webseiten auf nginx setzen. Bietet nginx eine höhere Sicherheit, ist dafür umständlicher und komplexer in der...
  2. 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....
  3. 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...
  4. 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....
  5. 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...
  1. Diese Seite verwendet Cookies um Inhalte zu personalisieren. Außerdem werden auch Cookies von Diensten Dritter gesetzt. Mit dem weiteren Aufenthalt akzeptierst du diesen Einsatz von Cookies.
    Information ausblenden