Chinaunix
标题:
bash脚本输出一个有层次感的目录
[打印本页]
作者:
dengjin_cu
时间:
2010-03-04 12:59
标题:
bash脚本输出一个有层次感的目录
就是做到如下的格式
dir_a
sub_dir_a
sub_file1
sub_file2
sub_dir_b
sub_sub_dir_a
sub_file_file1
dir_b
sub_file3
可是不大对,大家能帮我看看嘛,谢谢了,另外刚学shell,觉得用set -x调试看不大清楚,有什么别的调试方法吗?
#! /bin/bash
output(){
file=$1;blank=$2;
if [ -d $file ] && [ $file != '.'] && [ $file != '..'];then
for((n=1;n<$blank;n++));do
echo -n " "; #输出前导空格
done
echo $file
filelist=$(cd $file;ls -a);
for f in $filelist;do
output $f $((blank+1))
done
else
for((n=1;n<$blank;n++));do
echo -n " "
done
echo $file
fi
}
for ff in "$@";do
output $ff 1;
done
复制代码
作者:
Shell_HAT
时间:
2010-03-04 13:27
http://bbs.chinaunix.net/thread-346943-1-1.html
作者:
dengjin_cu
时间:
2010-03-04 14:44
谢谢但是我想知道我的脚本哪里错了,我写的没tree那么复杂的
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2