#!/bin/bash function ergodic(){ for file in ` ls $1 ` do if [ -d $1"/"$file ] then ergodic $1"/"$file else echo $1"/"$file >> b fi done } INIT_PATH="/etc/httpd" ergodic $INIT_PATH 有网友回复说:如果只遍历目录并在目录下创建名为index.html的空文件该怎么改呢? 其实很简单: #!/bin/bash function ergodic(){ for file in ` ls $1 ` do if [ -d $1"/"$file ] then touch index.html ergodic $1"/"$file fi done } INIT_PATH="/etc/httpd" ergodic $INIT_PATH