学了这么久shell,放出一个实例,仅供娱乐
#!/bin/bash
#SAVEPATH=`pwd`
if [ $# -gt "0" ]
then
START_DIR=$1
else
START_DIR="`pwd`"
fi
echo "$START_DIR"
cd ${START_DIR}
FILELIST=`ls`
COUNT_INDEX=0
FLAG="0"
while [ "0" -eq "0" ]
do
for FILE in $FILELIST
do
if [ $FLAG -eq "1" ]
then
STACK_BACK[$COUNT_INDEX]="${STACK_BACK[${COUNT_INDEX}]} ${FILE}"
continue
fi
INDEX="0"
while [ $INDEX -le $COUNT_INDEX ]
do
if [ "${MARK_LINE[$INDEX]}" = "1" ]
then
echo -n "│ "
else
echo -n " "
fi
INDEX=`expr $INDEX + 1`
done
if [ -z "${FILELIST##*${FILE}}" ]
then
echo -n "└─"
MARK_LINE[$(($COUNT_INDEX + 1))]="0"
else
echo -n "├─"
MARK_LINE[$(($COUNT_INDEX