#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