Nazrath10R of bezzlab
9/18/2019 - 12:58 PM

script run time + send email to myself

script run time + send email to myself

function print_time {
  END=$(date +%s)
  DIFF=$(( $END - $1 ))
  dd=$(echo "$DIFF/86400" | bc)
  dt2=$(echo "$DIFF-86400*$dd" | bc)
  dh=$(echo "$dt2/3600" | bc)
  dt3=$(echo "$dt2-3600*$dh" | bc)
  dm=$(echo "$dt3/60" | bc)
  ds=$(echo "$dt3-60*$dm" | bc)
  if [ $dd -gt 0 ]; then
    echo " ${dd} days and ${dh} hours."
  elif [ $dh -gt 0 ]; then
    echo " ${dh} hours and ${dm} minutes."
  elif [ $dm -gt 0 ]; then
    echo " ${dm} minutes and ${ds} seconds."
  else
    echo " ${ds} seconds."
  fi
}

## Start clock time
START=$(date +%s)

# do job

TIME=`print_time $START`
echo "Total Run-time for this Analysis:"
echo $TIME

mail -s "Apocrita run completed" mail@yahoo.de <<< "Data analysed
Total Run-time for this Re-Analysis: $TIME"

echo "email notification sent!"
echo