如何用shell编写以树状显示目录
#!/bin/sh## tree。sh# A tool that display the dictionary structure in dos's# tree command style。# By Matthew ## __@# _ /dev/null`; do f=${f%/} f=${f##*/} # If dictionary then print it and enter # the nesting block。 if [ -d $1/$f ]; then print_dash $LAYERS echo -e "${DIR}$f${NULL}" DIRCOUNT=`expr...全部
#!/bin/sh## tree。sh# A tool that display the dictionary structure in dos's# tree command style。# By Matthew ## __@# _ /dev/null`; do f=${f%/} f=${f##*/} # If dictionary then print it and enter # the nesting block。
if [ -d $1/$f ]; then print_dash $LAYERS echo -e "${DIR}$f${NULL}" DIRCOUNT=`expr $DIRCOUNT 1` LAYERS=`expr $LAYERS 1` mktree $1/$f else print_dash $LAYERS # file is a symbol link if [ -L $1/$f ]; then echo -e "${LNK}$f${NULL}" # file is executable elif [ -x $1/$f ]; then echo -e "${EXE}$f${NULL}" # file is a device elif [ -c $1/$f -o -b $1/$f ]; then echo -e "${DEV}$f${NULL}" # file is a socket elif [ -S $1/$f ]; then echo -e "${SOCK}$f${NULL}" # file is a package elif `ispkg $f`; then echo -e "${ZIP}$f${NULL}" else echo -e "$f" fi FILECOUNT=`expr $FILECOUNT 1` fidoneLAYERS=`expr $LAYERS - 1`}echo $ROOTmktree $ROOTecho "`"echo "$DIRCOUNT directories, $FILECOUNT files"。
收起