Quote:
let foo=`date "+(1%H-106)*60+1%M-100"` bar=foo+1440
find . -mmin +$foo -mmin -$bar | tr -s '/','-' '^' | cut -f2,3 -d"^" | tr -s '^' ' ' |
Further to your previous posts it is slowly becoming clearer what you are trying to do. I don't think that the "let" line produces the values you expect.
The "find" syntax is definitely wrong.
The "tr" syntax is definitely wrong.
Please provide some sample filenames (or are they directory names?) showing what the filenames (or directory names?) will look like before and after processing.
I think that you mean that the day starts at 06:00:00 and ends at 05:59:59 the following calendar day.
Please give examples of what values you expect in $foo and $bar at say 05:58 and 06:02 on particular calendar days so as to clearly define "today" "yesterday" and "2 days ago".
An obvious idea would be to run the script from cron at 06:00 daily.
Another idea (having just read recent post). If your "find" has -mmin it must have -daystart. The whole process can be done in a single "find" with suitable constants for $foo and $bar regardless of what time it is. The only decision based on the time of day would be which pair of constants to use.