BASH mehrere Strings zu einer Variable zusammenführen

  • HAllo

    Eins vorab meine Prog.Kenntnisse sind jenseits von gut und böse ;)

    Folgendes hab ich vor.
    den Inhalt eines Verzeichnisses auslesen.mach ich mit ner Schleife.

    Code
    for X in /etc/bla/bla/bla/
    do


    Dann mach ich ne if Abfrage ob in dem Verzeichniss das vorkommt was ich suche.

    Am Ende des scripts soll dann "eine" Variable stehen mit dem Inhalt

    Quote

    /etc/bla/bla gefunden /etc/bla/bal nicht gefunden. ...usw

    Ich krieg am Ende die eine Variable nicht hin.

    Ich hoffe das war verständlich genug.

    Gruß Tom

    99% der ComputerFehler sitzen zwischen Tastatur und Rückenlehne :schiel

    Edited once, last by tr500 (June 14, 2007 at 10:25 PM).

  • In etwa so:

    Code
    for datei in *; do
      if [ <hier die Prüfung auf gefunden einsetzen> ]; then
        AUSGABE="$AUSGABE $datei gefunden"
      else
        AUSGABE="$AUSGABE $datei nicht gefunden"
    fi
    echo $AUSGABE

    cu
    Markus

  • ...oder so:

    Gruß

    tec

    My VDRs

    SERVER: Chenbro 19" 4HE | GA-H77-D3H | i5-3470| 4GB DDR3 | Intel PRO/1000 PT DP Server
    DD Cine S2 V6.5 + TT-C1501 | Intel SSD 530 120GB + 3x 4TB WD Red + 2TB Samsung F4
    DOM0: xen 4.4 | ubuntu 14.04 | linux 3.14.12 - VDR-DOMU: ubuntu 14.04 | linux 3.14.12 | yavdr-ppa

    CLIENT #1: Lian-Li PC-C37B | beQuiet Straight Power 400W | Asrock H81M-DGS | i3 4130 | 4GB DDR3
    Sandisk 60GB SSD | MSI GTX 1050 Ti 4GB LP | IR Atric rev5 | Kubuntu 18.04 | yavdr/CKone ppa

    CLIENT #2: MINI M8S II S905X | CoreELEC

    Edited once, last by tecfreak (June 15, 2007 at 3:39 AM).

  • Danke so oder ähnlich hatte ich es wohl auch.
    Muss wohl ein Schreibfehler (oder zuviel Bier) gewesen sein.

    Gibts denn n'paar gute links zur Bashprogrammierung ?

    Gruß Tom

    99% der ComputerFehler sitzen zwischen Tastatur und Rückenlehne :schiel

  • Seid ihr euch sicher, dass das so funzt?

    Die 'for...do' Schleife öffnet eine Subshell, hier gesetzte Variable sind nach 'done' üblicherweise nicht mehr da, oder?

    ...Herr, bewahre mich vor dem Glauben, alles (besser) zu wissen... ;D

  • NeverWise:
    Wie kommst Du auf den dünnen Ast? Natürlich funktioniert das so. Du meinst sicherlich Funktionen, da hast Du dann Recht.

    cu
    Markus

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!