I wanted to send an email to the client whenever there is failed record created in a /feed/HR-76/failed folder after processing of feed file.
I can find out with the help of below script that what is the new file created but that file didn't make just 15 minutes before.
LogDir=/feed/HR-76/failed
EMAIL1=xxx@gmail.com
SUBJECT=Failed
MESSAGE="Failed records"
SMTP="SMTPHOSTNAME"
SENDER=no-reply@gmail.com
inode=$(find /feed/HR-76/failed -maxdepth 1 -type f -iname '*.txt' -printf '%T@ %i\n' | sort -rn | awk '{print $2;exit;}')
newest=$(find /feed/HR-76/failed -maxdepth 1 -inum "$inode")
echo -e "$MESSAGE" | mailx -S smtp="$SMTP" -a "$OUT" -r "$newest" -s "$SUBJECT" "$EMAIL1"
Above code is giving me only file is on the top.
There is some time when there will be no failed record but this code is sending already existing file.
I want to send only failed record file which is created only 15 minutes before otherwise no file should send.The format of file is Employee_DD-MM-YYYY_HH-MM-SS.txt