使用Shell遍歷目錄及其子目錄中的所有文件方法


https://www.jb51.net/article/142325.htm

 

 

新建一個shell文件

1
$ vi traveDir.sh

輸入以下代碼

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#! /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 $1

執行指令

1
$ sh traveDir.sh DIR_NAME

以上這篇使用Shell遍歷目錄及其子目錄中的所有文件方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

 

 

 

---驗證通過

#! /bin/bash
function read_dir(){
s2=/java/apache-tomcat-9.0.31/webapps/log
for file in `ls $1` #注意此處這是兩個反引號,表示運行系統命令
do
if [ -d $1"/"$file ] #注意此處之間一定要加上空格,否則會報錯
then
read_dir $1"/"$file
else
echo $1"/"$file $s2"/"$file #在此處處理文件即可
ln $1"/"$file $s2"/"$file
fi
done
}
#讀取第一個參數
read_dir $1


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM