#!/bin/bash content="/home/simon/html/content" function menu { echo "\$1 = $1" echo "\$PATH_INFO = $PATH_INFO" echo "" for path in `ls $1` do echo ${1}/${path} if [ -d $path ] then echo $path if [ "${PATH_INFO:1:${#path}}" = "$path" ] then echo " -" menu $path echo " -" fi else echo "$path" fi done } cd $content echo "Content-type: text/plain" echo "" menu .