#! /bin/bash #scan directory recursively case $# in 0) dir=. ;; 1) dir=$1 ;; esac echo .... scanning directory $dir for i in $dir/* do if test -d $i then $0 $i else ls -l $i echo -n type any command: read command eval $command fi done