1
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しようとしているからです

4

2 に答える 2