My FAQ,最新最全的IT技术FAQ
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 未整理篇 | 技术讨论
  当前位置: > 程序开发 > Shell
tree脚本
作者:未知 时间:2005-09-13 23:27 出处:Blog.ChinaUnix.net 责编:My FAQ
              摘要:tree脚本
一个带颜色区别的tree脚本

#! /bin/sh

echo $PWD

pre=$(echo $PWD | awk -F/ '{print NF}')
find $PWD -name "*" -o -name ".*" 2>/dev/null | sed -n '2,$p' | while read line; do
i=2
num=$(echo $line |awk -F/ '{print NF}')
num=$((num-pre+1))
while [ $i -lt $num ] ; do

echo -e "|     \c"
num=$((num-1))
done

file $line | grep directory >/dev/null 2>&1
#echo $?\n
if [ $? -eq 0 ]; then
echo -e "|-----""3[34m$3[0m"
else
echo -e "|-----""3[32m$3[0m"
fi

done

#!/bin/bash
T='gYw' # The test text
echo
echo  "        default  40m     41m     42m     43m     44m     45m     46m     47m"
## FGs 为前景(foreground)色, BG 为背景(background)色
for FGs in '    m' '   1m' '  30m' '1;30m' '  31m' '1;31m' '  32m' \
           '1;32m' '  33m' '1;33m' '  34m' '1;34m' '  35m' '1;35m' \
           '  36m' '1;36m' '  37m' '1;37m';
do
    FG=${FGs// /} # 去掉其中的空格
    echo -en " $FGs 3[$FG  $T  "
    for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do
        echo -en " 3[$FG3[$BG  $T  3[0m"
    done
    echo
done
echo

 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有