Anzeige:
Ergebnis 1 bis 4 von 4

Thema: [bash] jede datei eines ordners verarbeiten

  1. #1
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496

    [bash] jede datei eines ordners verarbeiten

    hallo allerseits.
    ich habe das problem dass ich mich mit bash-scripting nicht so gut auskenne.
    folgender aufbau:

    ordnerstruktur:
    Code:
    ./
    ./ordner/blablubxxx
    ./ordner/blablubyyy
    ./ordner/blablubzzz
    ./file.txt
    ./import.file
    ./datenbankfile
    ich brauche ein script, welches jede datei des ordners einzeln auf das import.file draufkopiert, und dann ein programm mit einem parameter startet.
    programmaufruf sieht dann ungefähr so aus:
    schönesprogramm ./datenbankfile

    gut wäre auch, dass der gerade kopierte dateiname in file.txt drinstehen würde. (immer nur 1 datei nahme auf einmal)

    ich hab da grad keinen plan wie ich anfangen soll.
    bin für jede hilfe dankbar!

    greetz

  2. #2
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Code:
    for f in ordner/*; do
      cp $f import.file;
      echo basename $f > file.txt
      schönesprogramm ./datenbankfile
    done
    falls ich das richtig verstanden habe und falls die Dateien in Ordner keine leerzeichen im Dateinamen haben.

    Mit Leerzeichen ist auch keine Sache - muss man aber etwas abändern.

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

  3. #3
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    danke schonmal für das geniale script, ich habe nur noch ein kleines problemchen.
    das script soll unter macosx laufen, und ich habe leider keine echte binary zum ausführen, sondern nur einen komischen blablub.app ordner. in dem ordner ist leider nirgends ein binary zu finden.
    ich habe nun ein wenig gesucht und herausgefunden, dass ich mithilfe eines apple scripts zumindest diese zeile nachahmen kann.
    Code:
    osascript testscript.as
    das script sieht zum beispiel so aus:
    Code:
    tell application "FileMaker Developer 6 A"
            activate
    end tell
    nachdem allerdings das programm gestartet ist, beendet sich das oascript,
    ohne auf das ende des programms zu warten.

    weiß einer eine möglichkeit um entweder solche komischen app-ordner vom mac unter der bash zu starten, oder wie man das oascript auf die beendigung des programms warten lassen kann?

    greetz

  4. #4
    Registrierter Benutzer Avatar von peschmae
    Registriert seit
    14.03.2002
    Ort
    Schweizland
    Beiträge
    4.549
    Mit MacOS X kann ich dir leider gar nicht weiterhelfen. Aber viel Glück noch auf jeden Fall

    MfG Peschmä
    The greatest trick the Devil ever pulled was convincing the world he didn't exist. -- The Usual Suspects (1995)
    Hey, I feel their pain. It's irritating as hell when people act like they have rights. The great old one (2006)

Lesezeichen

Berechtigungen

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