wie Sie navigieren, um Unterverzeichnisse in einem shell-Skript

Ich habe ein Verzeichnis.Dieses Verzeichnis hat eine Menge von Unterverzeichnissen, die enthalten html-Seiten und manche c-source-code-Dateien,Makefiles etc etc.Das Skript, das ich bin versucht, zu schreiben wäre, ausgeführt von einem Verzeichnis, das alle diese Unterverzeichnisse.
Im folgenden ist der Satz von Verzeichnissen und Dateien, die Sie sehen können

ls
delete.sh  lddbus   Makefile      misc-progs  sbull  scullc  scullp  short       simple  snull  usb
include    LICENSE  misc-modules  pci         scull  sculld  scullv  shortprint  skull   tty

Einige von Ihnen sind Verzeichnisse und einige Dateien in den Unterverzeichnissen oben genannten gibt es weitere Unterverzeichnisse und html-Seiten auch, die ich will, zu beseitigen.
Der manuelle Weg wäre, die tun, gehen Sie zu jedem Verzeichnis und entfernen Sie die Seiten, die Sie über folgenden Befehl

rm *.html*

Da die html-Seite mit name endend mit ?=/something Sortieren von Namen.
So habe ich beschlossen, schreiben Sie ein shell-Skript.
Was ich aber bin nicht klar ist, wie werde ich die Verzeichnisnamen als Argumente in meinem shell-script.Wenn ich mich entschieden habe, eine for-Schleife oder etwas ähnliches Ding.
In diesem Fall, was soll ich tun?
Ich will nicht zu verwenden

find . -name '*.html*' -exec rm -f {} \;

Als ich Tue dies für das lernen Zweck.

  • Einfachste Weg: verwenden Sie eine rekursive Funktion.
  • Ich bin nicht klar mit diesem können Sie einige Beispiel?
Schreibe einen Kommentar