#!/bin/bash SEPERATOR="|---" list_directory () { Current_Dir=$1 pushd ${Current_Dir} >& /dev/null for file in `ls`; do if [ -d ${file} ]; then echo -n ${prefix} echo -ne "\033[33m" echo ${file} echo -ne "\e[0m" prefix=`echo ${prefix} | sed 's/^/|.../g'` list_directory ${file} prefix=`echo ${prefix} | sed 's/^|...//g'` else echo -e ${prefix}${file} fi done popd >& /dev/null } if [ $# -lt 1 ]; then echo "Please designate the directory." exit 2 fi for DIR in $@ ; do if [ ! -d $DIR ]; then echo $DIR "is not a directory" continue fi echo $DIR prefix=$SEPERATOR list_directory $DIR echo "" done |
歡迎光臨 Chinaunix (http://www.72891.cn/) | Powered by Discuz! X3.2 |