获取路径下文件路径和文件名

usage: bash script.sh <path/>

!/bin/bash
path=$1
#如果是空,必须踢出,否则会把所有音频都写进去
if [[ $path == "" ]];then
exit
fi
cd $path
#若当前路径存在存储文件,优先删除
if [[ `ls | grep "file_name.lst"` != ""  ]] || [[ `ls | grep "wav.lst"` != "" ]];then
rm -rf file_name.lst wav.lst
fi
#通过find命令搜寻所有wav文件
find . -name "*.wav" >> file_name.lst
cat file_name.lst | while read line
do
name=${line:2:${#line}}
echo $name $path$name >> wav.lst
done
#处理完成后删除查询文件
rm file_name.lst
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容