Anzeige:
Ergebnis 1 bis 8 von 8

Thema: mehr zeiliges std-output in variable speicher, wie??

  1. #1
    Registrierter Benutzer
    Registriert seit
    06.02.2003
    Ort
    Next to Leipzig
    Beiträge
    12

    mehr zeiliges std-output in variable speicher, wie??

    hi leute,

    diesmal nur ne kurze frage.

    wie kann man die mehrzeilige ausgabe eines programmes in einer variable so speichern, dass man entweder wort oder zeilen weise drauf zugreifen kann??

    es geht um shell-scripting mit der bash...

    mfg carn

    ps: durch suchen bei google,etc, hab ich rausgefunden, wie man den output ueberhaupt in variablen speichern kann, naemlich var=`programmaufruf`, aber leider werden mehrzeilige ausgaben einfach in eine zeile hintereinander geschrieben, was nicht dem entspricht, was ich erreichen wollte.
    Larry the Cow recommends:

    Gentoo Linux - www.gentoo.org

    my system: gentoo linux 1.4rc2, athlon xp 1.8 , radeon 8500, 512 mb ddr-ram, 140 gb discspace

  2. #2
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Ich weiß zwar nicht genau was du erreichen willst, aber versuchen wir's doch mal:

    Hast du Python installiert? Da gäbe es ne Möglichkeit mit popen, popen2 oder popen3 zu arbeiten.

    Kannst das ganze auch in eine temporäre Datei umleiten und dann beispielsweise mit awk oder was auch immer auslesen und verarbeiten.
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  3. #3
    Registrierter Benutzer
    Registriert seit
    06.02.2003
    Ort
    Next to Leipzig
    Beiträge
    12
    hallo,

    naja von phyton hab ich leider null ahnung, und das is schon nett ausgedrueckt.

    in eine temporaere datei das ganze umzuleiten wuerde mein problem beheben, jedoch beim durchlaufen des scriptes eine datei mehrere hundert mal mit jeweils anderer groesse neuschreiben --> is mir zu viel bewegung im fs

    mfg carn
    Larry the Cow recommends:

    Gentoo Linux - www.gentoo.org

    my system: gentoo linux 1.4rc2, athlon xp 1.8 , radeon 8500, 512 mb ddr-ram, 140 gb discspace

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.12.2001
    Beiträge
    444
    z. B.
    Code:
    $AUSGABE=$(find /var/log)
    for variable in $AUSGABE
    do 
    echo $variable
    done

  5. #5
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571
    Original geschrieben von cArN4g3
    naja von phyton hab ich leider null ahnung, und das is schon nett ausgedrueckt.
    Naja, die meisten haben Windows gelernt, dann sollte Python doch wohl kein Prob sein

    ich habe hier mal ein lauffähiges script. Dann kannst du selbst entscheiden, ob du dich damit abgeben möchtest oder nicht
    Code:
    #!/usr/bin/python
    import os
    _stdin, _stdout, _stderr = os.popen3("ls -l /home/hans")
    for _s in _stdout.readlines():
       print _s.strip()
    for _s in _stderr.readlines():
       print _s.strip()
    _stderr.close()
    _stdout.close()
    _stdin.close()
    Brauch wohl nicht zu erklären, dass die Variable _s natürlich auch nach worten zerlegt werden kann.

    Hans
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

  6. #6
    Registrierter Benutzer
    Registriert seit
    20.07.2003
    Beiträge
    147
    $AUSGABE=$(find /var/log)
    for variable in $AUSGABE
    do
    echo $variable
    done
    dann kannst du auch gleich:

    PHP-Code:
    for variable in `command`
    do 
    echo 
    $variable
    done 

  7. #7
    Registrierter Benutzer
    Registriert seit
    06.02.2003
    Ort
    Next to Leipzig
    Beiträge
    12

    danke!

    hi leute,

    ich will euch erstmal danken fuer die hilfreichen antworten

    bitte nicht ueber einen evtl. komisch aussehenden post wundern, mein X geht grad net, und ich probiere gerade "links" aus, ein lustiger consolen-browser, sehr zu empfehlen!!

    die links werden sicherlich auch hilfreich sein, mal schaun!

    phyton sah eigentlich recht simpel aus und ich werd es mir auf jedenfall mal auf meiner box anschauen, aber fuer den eigentlichen sinn, fuer den ich das script geplant haben, naemlich "der ausfuehrung unter cygwin @ work" werd ich das wohl net verwenden koennen, oder laeuft die sprache auch unter cygwin?

    mfg carn
    Larry the Cow recommends:

    Gentoo Linux - www.gentoo.org

    my system: gentoo linux 1.4rc2, athlon xp 1.8 , radeon 8500, 512 mb ddr-ram, 140 gb discspace

  8. #8
    Registrierter Benutzer Avatar von Hans-Georg Normann
    Registriert seit
    04.03.2000
    Ort
    Uetersen
    Beiträge
    571

    Re: danke!

    Original geschrieben von cArN4g3
    ......., naemlich "der ausfuehrung unter cygwin @ work" werd ich das wohl net verwenden koennen, oder laeuft die sprache auch unter cygwin?
    Genau so ist es! schau mal bei http://python.sandtner.net (Deutsches Python Forum) vorbei oder auf http://www.python.org
    333 Mhz, 466 MHz, neee, ich hab was neues zuhause.....

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •