shell遍歷文件夾讀取文件夾下的文件


collect_time.sh腳本需求:
遍歷/dz目錄下所有以A開頭的文件夾,讀取該文件夾下的time.log的首行內容,依次寫入腳本的路徑參數/lj/times.txt中。
編寫collect_time.sh:

#!/bin/bash
file="time.log"
readDir="/dz"
#$1是獲取腳本的第一個參數/lj/times.txt
paramPath=$1

#每次執行腳本前質空/lj/time.txt
echo > $paramPath

for df in `ls $readDir`
do
    # -d $readDir"/"$df  判斷是否是文件夾
    if [ -d $readDir"/"$df ]; then
        # `echo $df|grep ^A`判斷字符串首字母是否是A
        if [ `echo $df|grep ^A` ]; then
            #echo $$df
            # 判斷是否是普通文件
            if [ -f $readDir"/"$df"/"$file ]; then
                content=`head -n 1 $readDir"/"$df"/"$file` 
                echo $df":"$content >> $paramPath 
            fi
        fi
    fi
done 

(1)執行. collect_time.sh /lj/times.txt
(2)得到/lj/times.txt結果內容:
A_0:2021-03-13
A_1:2021-03-14
A_00:2021-03-13


免責聲明!

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



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