Chinaunix首页 | 论坛 | 博客
  • 博客访问: 243531
  • 博文数量: 137
  • 博客积分: 5005
  • 博客等级: 上校
  • 技术积分: 1360
  • 用 户 组: 普通用户
  • 注册时间: 2005-03-25 09:21
个人简介

每天进步一点点

文章分类

全部博文(137)

文章存档

2016年(1)

2013年(2)

2012年(30)

2011年(42)

2006年(27)

2005年(35)

分类:

2005-07-25 11:24:35

一个带颜色区别的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 $?
if [ $? -eq 0 ]; then
echo -e "|-----""33[34m${line##*/}33[0m"
else
echo -e "|-----""33[32m${line##*/}33[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 33[$FG  $T  "
    for BG in 40m 41m 42m 43m 44m 45m 46m 47m;
    do
        echo -en " 33[$FG33[$BG  $T  33[0m"
    done
    echo
done
echo

阅读(1046) | 评论(0) | 转发(0) |
0

上一篇:环境变量

下一篇:grep/awk/sed的多条件查询

给主人留下些什么吧!~~