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