0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
found_files()
{
if [ "$DAY_CONF" = 'all_last' ]; then
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep -v `date "$DATE_PREFIX"` )
fi
if [ "$DAY_CONF" = 'last' ]; then
if [ "`date +%d`" -eq '01' ]; then
case "`date +%m`" in
02|04|06|09|11 )
need_date=31;
;;
03 )
if [ -n "$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep `date +%Y0229` )" ]; then need_date=29; else need_date=28; fi;
;;
* )
need_date=30;
;;
esac
if [ "`date +%m`" -eq '01' ]; then
need_month=12
need_date=31
need_year=$(( `date +%Y` - 1 ))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep "$need_year$need_month$need_date" )
else
need_month=$((`date +%m` - 1 ))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | egrep `date ${DATE_PREFIX%%%m*}[0]*$need_month$need_date` )
fi
else
need_date=$((`date +%d` - 1))
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | egrep `date ${DATE_PREFIX%%%d*}[0]*$need_date` )
fi
fi
if [ "$DAY_CONF" = 'today' ]; then
files=$( ls -1 "$FILEPATH" | grep "$FILE_PREFIX" | grep `date "$DATE_PREFIX"` )
fi
echo $files
}
Замечательная функция поиска файлов "за вчера". Находит файлы не только "за вчера".
Автор неизвестен.
Запостил:
SadKo ,
23.08.2011 (Updated 25.03.2018 )
и
find -name ?
Но, к сожалению, не все умеют читать маны.