点击(此处)折叠或打开
- #!/bin/bash
- file_list()
- {
- local file
- if [ -f $1 ]; then
- echo $1
- return
- fi
- for file in $1/*
- do
- echo $file
- if [ -d "$file" ]; then
- file_list $file
- fi
- done
- }
- dir=${1:-.}
- last=${dir:${#dir}-1:1}
- if [ "$last" = "/" ]; then
- dir=${dir:0:$((${#dir}-1))}
- fi
- file_list $dir