不是经常写shell脚本,偶尔需要写的时候,一些语法往往就记不清了,将代码放上来也算是个备忘吧。
- #!/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
阅读(1514) | 评论(0) | 转发(0) |