Subtract a file's modification date with current date

SunOS -s 5.10 Generic_147440-04 sun4u sparc SUNW,SPARC-Enterprise

Hi,

In a folder, there are files. I have a script which reads the current date and subtract the modification date of each file.

How do I achieve this?

Regards,

Joe

Convert either to epoch seconds and subtract those.

for EachFile in $(/usr/bin/find ./ -maxdepth 1 -type f | /bin/sed "s/ /SPACEERRORHANDLER/;")
do
        CURRENTFILE=$(echo "$EachFile" | /bin/sed "s/SPACEERRORHANDLER/ /g;")
        if [ -f "$CURRENTFILE" ]
        then
                MODIFIED_DATE=$(/bin/stat --format="%y" "$CURRENTFILE")
                SECONDS_DIFFERENCE=''`echo "$(/bin/date "+%s") - $(/bin/date --date="$MODIFIED_DATE" "+%s")" | /usr/bin/bc -q`''
                MINUTE_DIFFERENCE=$(echo "scale=2;$SECONDS_DIFFERENCE / 60" | /usr/bin/bc -q)
                HOUR_DIFFERENCE=$(echo "scale=2;$MINUTE_DIFFERENCE / 60" | /usr/bin/bc -q)
                DAYS_DIFFERENCE=$(echo "scale=2;$HOUR_DIFFERENCE / 24" | /usr/bin/bc -q)
                APPROX_YEAR_DIFFERENCE=$(echo "scale=2;$DAYS_DIFFERENCE / 365" | /usr/bin/bc -q)
                echo "$CURRENTFILE SECONDS $SECONDS_DIFFERENCE MINUTE $MINUTE_DIFFERENCE HOUR $HOUR_DIFFERENCE DAYS $DAYS_DIFFERENCE APPROX_YYYY $APPROX_YEAR_DIFFERENCE"
                /bin/ls -lid "$CURRENTFILE"
        fi
done

Output:

./278960.sh SECONDS 33 MINUTE .55 HOUR 0 DAYS 0 APPROX_YYYY 0
3096224744023234 -rwxr-xr-x+ 1 murugesandins TES 1119 Jun 22 16:28 ./278960.sh
./mycareer.txt SECONDS 466661830 MINUTE 7777697.16 HOUR 129628.28 DAYS 5401.17 APPROX_YYYY 14.79
12384898975474861 -rw-r--r--+ 1 murugesandins TES 0 Sep  8  2003 ./mycareer.txt
./starting.txt SECONDS 466661831 MINUTE 7777697.18 HOUR 129628.28 DAYS 5401.17 APPROX_YYYY 14.79
208010007789334161 -rw-r--r--+ 1 murugesandins TES 0 Sep  8  2003 ./starting.txt
./testing.txt SECONDS 865 MINUTE 14.41 HOUR .24 DAYS .01 APPROX_YYYY 0
3096224744023218 -rw-r--r--+ 1 murugesandins TES 0 Jun 22 16:14 ./testing.txt