Skript, das Befehl für jede Datei im Ordner ausführt

Dieses Thema im Forum "Linux & BSD" wurde erstellt von JMP, 16. Mai 2007 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 16. Mai 2007
    Hi!
    Wie der Name schon sagt, möchte ich einen bestimmten Befehl, wir können ja z.B. das Kopieren einer Datei nehmen, für jede Datei im Ordner automatisch ausführen lassen.
    Ich möchte also eine Skriptdatei erstellen, die immer, wenn ich sie ausführe, alle im Ordner vohandenen Dateien in den Unterordner XYZ kopiert.
    Wie kann ich das verwirklichen? Ich hab mit googlen, in Foren etc. nichts gefunden und wurde mich ueber Hilfe freuen!

    THX, JMP

    P.S.: Ich nutze Kubuntu bzw. Debian
     
  2. 17. Mai 2007
    AW: Skript, das Befehl für jede Datei im Ordner ausführt

    Hi !

    Code:
    #!/bin/bash
    
    for x in $(ls)
    do
    # hier kommt dein befehl, $x ist die datei
    # z.B.
    if [ -e $x ] ; then # nur, wenn es ne datei ist, kein ordner
     # kopiere z.B. $x in den ordner
     cp $x ./ordner/
    fi
    done
    Mfg,

    Kolazomai
     
  3. 17. Mai 2007
    AW: Skript, das Befehl für jede Datei im Ordner ausführt

    Cool, Vielen Dank!!!
    Funktioniert super!

    Ich hab aber gleich noch eine Frage^^
    Kann ich auch eine bestimmte Datei ausschließen, so dass diese nicht kopiert wird?
    Ich könnte natürlich mit "rm ./ordner/datei" diese Datei anschließend löschen, aber es geht wahrscheinlich auch einfacher oder?
     
  4. 17. Mai 2007
    AW: Skript, das Befehl für jede Datei im Ordner ausführt

    Hi !

    Ja, das funktioniert per *[!file].

    Code:
    kolazomai@inSan3 [~/tmp/tmp] 
    > touch a
    kolazomai@inSan3 [~/tmp/tmp] 
    > touch b
    kolazomai@inSan3 [~/tmp/tmp] 
    > touch c
    kolazomai@inSan3 [~/tmp/tmp] 
    > ls
    a b c
    kolazomai@inSan3 [~/tmp/tmp] 
    > rm *[!c]
    kolazomai@inSan3 [~/tmp/tmp] 
    > ls
    c
    *[!irgendwas] macht also alles ausser 'irgendwas'.

    Edit:
    Wenn du das wie oben machen willst, geht das auch per 'if':
    Code:
    if [ $x != "was_auch_immer" ] ; then
    # das soll nur ausgefuehrt werden, wenns nicht das ist
    fi
    Mfg,

    Kolazomai
     
  5. 17. Mai 2007
    AW: Skript, das Befehl für jede Datei im Ordner ausführt

    OK, big thx, jetzt bin ich endgültig zufrieden xD

    ~closed~
     
  6. 17. Mai 2007
    AW: Skript, das Befehl für jede Datei im Ordner ausführt

    Hihi. Freut mich

    Dann mach ich das auch noch fuer dich

    ~closed~

    Mfg,

    Kolazomai
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.