What I am basically trying to get here is get file names in a directory for a particular date range.
I would like to get the file data growth over a certain period of time.
When below code ran I am getting error - -sh: 20190929: No such file or directory
Any better tuned code would be helpful.
unset next_date
unset curr_date
next_date=20190101
curr_date=`date +%Y%m%d`
counter=0
while ( $next_date < $curr_date );
do
date_from=$(date -d "$next_date +$counter days" '+%Y%m%d')
echo $date_from
echo ">>>>>"$counter
((counter+=10))
echo $counter
date_to=$(date -d "$next_date +$counter days" '+%Y%m%d')
echo $date_to
#ls -lrt $(find /home/test/ -type f -newermt $date_from \! -newermt $date_to ) ## list files for specific range
done
You are using single parentheses for the while condition and thus the < is interpreted as a redirection operator. Try with double parentheses for "Arithmetic Expansion".
Be aware that you created an infinite loop as next_date is not modified within the loop