[原创]漂亮的目录列表脚本 ^_^

发表于:2007-05-26来源:作者:点击数: 标签:
我是新手,觉得在这里学到很多 发点自己写的多指教^_^ [code:1:d9b314bfcf] #!/bin/bash listDir localnffnipa fn=0 nf=`ls|wc-w`#当前目录下的文件数 foriin`ls`;do fn+=1 $fn-eq$nfpa=$*;echo-n^N$*mqq^O; ||pa=$*x;echo-n^N$*tqq^O; -d$iecho^Nwqq^O$i^O;c

我是新手,觉得在这里学到很多
发点自己写的 多指教 ^_^
[code:1:d9b314bfcf]
#!/bin/bash

listDir()
{
    local nf fn i pa 

    fn=0
    nf=`ls|wc -w`   # 当前目录下的文件数
    for i in `ls`;do
        ((fn+=1))
        [[ $fn -eq $nf ]] && { pa=$*"   ";echo -n "^N$*mqq^O"; } 
                          || { pa=$*"x  ";echo -n "^N$*tqq^O"; }
        [[ -d $i ]] && { echo "^Nwqq^O $i^O"; cd $i; listDir "$pa"; }
        [[ -f $i ]] && { echo "^Nqqq^O $i"; }
    done
    cd ..
}

listDir " "
[/code:1:d9b314bfcf]

 一梦如是 回复于:2005-04-21 18:52:10
在您的环境下"^N$*mqq^O"显示出什么呢?我这显示得没什么特别?
还是赞一个

 寂寞烈火 回复于:2005-04-21 18:52:18
支持原创! :)

 yngfng 回复于:2005-04-21 19:01:15
TO 一梦如是:
"^N^O" 在终端上是打开和关闭显示制表付
可能在个各终端不同把

 yngfng 回复于:2005-04-21 19:27:28
如果支持中文
这样也可以 ^_^

[code:1:ca341cb34a]
#!/bin/bash 

listDir() 

   local nf fn i pa 

   fn=0 
   nf=`ls|wc -w`   # 当前目录下的文件数 
   for i in `ls`;do 
       ((fn+=1)) 
       [[ $fn -eq $nf ]] && { pa=$*"  ";echo -n "$*┗━"; } \ 
                         || { pa=$*"┃ ";echo -n "$*┣━"; } 
       [[ -d $i ]] && { echo "┳━━ $i"; cd $i; listDir "$pa"; } 
       [[ -f $i ]] && { echo "━━━ $i"; } 
   done 
   cd .. 


listDir " " 
[/code:1:ca341cb34a]

原文转自:http://www.ltesting.net