目次

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
}

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2020-01-13 (月) 21:50:58 (1564d)