shell遍歷文件及目錄

使用命令行

	ls -R 

在這裏插入圖片描述

使用腳本

#! /bin/bash
function read_dir(){
    for file in `ls $1`       	#注意此處這是兩個反引號,表示運行系統命令
    do
        if [ -d  $1"/"$file ]  #注意此處之間一定要加上空格,否則會報錯
        then
            echo  "目錄;"$1"/"$file >> 目錄列表.txt #在這裏搞事情
             read_dir $1"/"$file

            #  fuser $1"/"$file>/dev/null
            #  if [ $? -ne 0 ]
            #  then
            #     echo $1"/"$file >> tt.txt
            #  fi

        else
             echo "文件;"$1"/"$file >> 目錄列表.txt  #在這裏搞事情
            # fuser $1"/"$file
            # var=$?

            # if [ $? -ne 0 ];
            # then
            #     echo  $1"/"$file 
            #     echo $var 
            # fi

        fi
    done
}   
#讀取第一個參數
read_dir $1

使用方法

將該段腳本保存到本地dirList.sh中,對其賦予可執行權限,運行 ./dirList yourDirPath yourDirPath爲你要遍歷的目錄。運行完畢後,可以打該目錄下的目錄列表.txt.將其按導入execl中進行處理

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章