LINUX.ORG.RU

История изменений

Исправление Deleted, (текущая версия) :

#!/bin/bash

today=$(date +"%Y%m%d")
lastdate="0"
file=""

for fext in *.txt; do
    f=${fext%.*}
    fdate=$(echo $f | awk -F'_' '{ printf "%02d%02d%02d", $4,$3,$2 }')

    if [ $fdate -ge $lastdate ] && [ $today -ge $fdate ]; then
        lastdate=$fdate
        file=$f
    fi
done

echo $file

Исходная версия Deleted, :

#!/bin/bash

today=$(date +"%Y%m%d")
lastdate="0"
file=""

for fext in *.txt; do
    f=${fext%.*}
    fdate=$(echo $f | awk -F'_' '{ printf "%02d%02d%02d", $4,$3,$2 }')

    if [ $fdate -ge $lastdate ] 2> /dev/null && [ $today -ge $fdate ]; then
        lastdate=$fdate
        file=$f
    fi
done

echo $file