find_date=$(stat -c %y $files | awk '{print $1}')
#Grabbing each file from the array
for file in "${files[@]}"; do
# We get the date part
file_date=''
#Reading the date and breaking by the - mark
IFS="-" read -ra parts <<< "$file"
unset file_date
find_date=$(stat -c %y $files | awk '{print $1}')
echo "File Date: " $find_date
for t in "${find_date[@]}"; do
#Putting the date into the array
if [[ $t == [0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9] ]]; then
file_date=$t
break
fi
done
echo "T: " $t
したがって、次のファイルに移動する for ループ以外はすべて機能します。スクリプトを実行すると、STATコマンドのすべてのエラーが機能していないことに気付きます。最初のファイルを実行した後、リストの次のファイルではなく、そのファイルをSTATしようとしているからです