Was ich mit diesem Shell-Skript grundsätzlich tun will, ist, dass der Benutzer ein Verzeichnis über die Konsole eingibt und die Ausgabe alle .c-Dateien enthält, die sich in diesem Verzeichnis und den Unterverzeichnissen befinden (die Dateien sind an den aktuellen Speicherort des Skripts kopiert).Wie kopiert man bestimmte Dateierweiterungen bei der Eingabe des Verzeichnisses?
rsync -va --include "*/" --include '*.c' --exclude '*' "$1/" .
Allerdings, wenn ich das Skript (sh test.sh Díra) kopiert alle Unterverzeichnisse innerhalb des $ 1 Verzeichnis, mit nichts in ihnen (nicht einmal die .c-Dateien). Ich möchte, dass die Ausgabe nicht die Verzeichnisse sind, sondern NUR die .c-Dateien.
Also wenn ich ls im aktuellen Verzeichnis wäre, sollte es mit einer Reihe von Dateien kommen wie: file.c file1.c file2.c NICHT dir1 dir2 dir3.
SO ist für die Programmierung Fragen, nicht Unix-Tech-Support. – Barmar