Einlesen aus dem Shellfenster



  • Hallo.

    Ich soll ein bash script schreiben. Es soll einen Befehl im Shellfenster durchführen (hg status) und das Ergebnis soll ich zeilenweise in einem array einlesen.
    /Ich habe cygwin unter Windows 7/

    Den Befehl kann ich so ausgeben?
    c:\somepath\hg status

    Wie kann ich richtig zeilenweise einlesen? Kann ich direkt in einem array oder zuerst in eine Datei und danach in einem array?


  • Mod

    Ich ahne etwas: Kann es sein, dass du das Array gar nicht brauchst, sondern nur denkst, dass du es braucht? Was hast du eigentlich vor?



  • Nach dem Befehl abgelaufen ist, ich sehe etwas Ähnliches im Shellfenster:
    Tag1 123:abc123
    Tag2 122:abc143
    Tag3 321:abc165
    Die sollte ich in einem array einlesen. Danach wird ein andere Befehl ausgegeben und hier bekomme ich ein entweder ein Tag, was in die Liste steht (Tag1, Tag2, Tag3,..) oder bekomme ich eine Nummer was nicht in die Liste steht. Entsprechend dieser muss ich das Ergebnis in einem anderen File eintragen.


  • Mod

    Wäre da nicht ein grep oder awk viel einfacher? Das einzige was mich davon abhält, eine Komplettlösung hinzuschreiben ist, dass

    oder bekomme ich eine Nummer was nicht in die Liste steht.

    unverständlich und

    Entsprechend dieser muss ich das Ergebnis in einem anderen File eintragen

    ungenau ist.


Anmelden zum Antworten