【发布时间】:2010-11-25 13:56:03
【问题描述】:
我有一个目录。这个目录有很多子目录,其中包含 html 页面和一些 c 源代码文件、Makefile 等。我要编写的脚本将从一个包含所有这些子目录的目录中执行。 以下是您可以看到的一组目录和文件
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
其中一些是目录,一些是上面子目录中的文件,还有更多的子目录和 html 页面,我也想删除它们。 手动方式是转到每个目录并通过以下命令删除页面
rm *.html*
由于 html 页面的名称以 ?=/something 结尾。
所以我决定写一个shell脚本。
但我不清楚的是我将如何将目录名称作为我的 shell 脚本中的参数。如果我决定使用 for 循环或类似的东西。
在这种情况下,我应该怎么做?
我不想使用
find . -name '*.html*' -exec rm -f {} \;
因为我这样做是为了学习。
【问题讨论】:
-
最简单的方法:使用递归函数。
-
我不太清楚这个你能举个例子吗?
标签: shell