bash遍历文件夹下面的文件

使用脚本遍历文件夹下面的文件

#!/bin/bash
function read_dir(){
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
 if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
 then
 read_dir $1"/"$file
 else
 echo $1"/"$file #在此处处理文件即可
 fi
done
} 
read_dir "/home/player/data"

本文转自https://www.jb51.net/article/142325.htm

 

下面再发散一下 只打印mp4文件

#!/bin/bash
function read_dir(){
for file in `ls $1` #注意此处这是两个反引号,表示运行系统命令
do
 if [ -d $1"/"$file ] #注意此处之间一定要加上空格,否则会报错
 then
 read_dir $1"/"$file
 else
        if [[ "$file" == *"mp4" ]];  
        then 
                echo  $1"/"$file 
        fi
 fi
done
}
read_dir "/home/player/data"

 

posted on 2021-03-11 17:30  弘道者  阅读(1183)  评论(0编辑  收藏  举报