Hallo zusammen,
ich sitze momentan vor einem Problem: Und zwar habe ich jede Menge Ordner mit Unterordnern, wie folgend:
/test/ /test/Ordner1 /test/Ordner1/Ordner2 /test/Ordner1/Ordner3 (...)
In jedem dieser Ordner liegt eine Datei, welche immer gleich heißt, nennen wir sie hier einfach mal "datei"
nun würde ich gerne einen String in jeder dieser Datei einfügen. Ein großes Problem hierbei ist, dass die Ordnernamen teilweise auch Leerzeichen enthalten.
Ich habe mal versucht ein Skript zusammenzubasteln, jedoch bekomme ich da eine Fehlermeldung. Folgend das Skript:
1 2 3 4 5 6 7 | #!/bin/sh IFS="\n" datei=`find /test/Ordner* -type f -name 'datei'` for var in $datei do echo "String hinzufügen" done >> $datei |
Als Fehlermeldung bekomme ich dann: ./skript: 4: ./skript: cannot create find /test/Ordner\* -type f -name datei: Directory nonexistent
Ok, irgendwie wird wohl die Wildcard nicht richtig interpretiert, jedoch habe ich auch schon andere Variationen mit " und ' getestet.
Ja, jedenfalls wäre ich sehr dankbar, wenn mir jemand kurz helfen könnte, wie ich jeder Datei in den ganzen Unterordnern einen kleinen String hinzufüge.
Vielen Dank schonmal!
Bearbeitet von rklm:
Codeblock. Bitte nutze die Möglichkeiten des Forums und die Vorschaufunktion!