目次 †
treeの代替 †
mytree(){
indent=$1
dir=$2
if [ $# -lt 2 ]; then
indent=0
dir=$1
else
shift
fi
if [ "$dir" == "" ]; then
dir=`pwd`
fi
while [ "$dir" != "" ]; do
num=0
dirs_indent=""
while [ $num -lt $indent ]; do
num=`expr $num + 1`
dirs_indent="${dirs_indent} "
done
if [ $indent -eq 0 ]; then
echo "$dir"
else
echo "$dirs_indent"`basename $dir`
fi
if [ ! -f $dir ]; then
files="`ls -1 $dir | awk -v dir=$dir '{print dir"/"$1}'`"
if [ "$files" != "" ]; then
mytree `expr $indent + 1` $files
indent=`expr $indent - 1`
fi
fi
shift
dir=$1
done
}