一、执行效果
filenamelist即是MyMenuConfig目录下的所有文件名称列表
二、代码如下
文件名:getfilename.sh
#!/bin/bash
#######################################################################
# FILE: getfilename.sh
# Decription: 在某个路径下递归所有子目录获取所有文件名并保存# 在filenamelist文件中
# author:
#
# time: 2020-05-01
######################################################################
function getFileRecursion {
filelist=`ls -R $1`
colon=":"
for file in ${filelist}
do
if [[ $file == *$colon ]]; then
if [[ $file == *"/${colon}" ]]; then
filehead=${file%:*}
else
filehead="${file%:*}/"
fi
else
filename="${filehead}${file}"
if [ ! -d ${filename} ];then
echo "${filename}" >> filenamelist
fi
fi
done
}
三、执行命令
./getfilename.sh MyMenuConfig