- 论坛徽章:
- 0
|
就是做到如下的格式
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
复制代码 |
|