Advertisement
Guest User

Untitled

a guest
Dec 6th, 2017
814
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.49 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. USER='root'
  4. PASSWORD='123456'
  5. QUERY="SELECT e.employee, w.time_from, w.time_to, w.description, w.add_date, w.ip FROM employee e INNER JOIN wtime w ON e.id = w.empl_id WHERE e.dept_id = 1 ORDER BY w.add_date DESC LIMIT 30; \q"
  6.  
  7.  
  8. LAST_DATE=`mysql --user=$USER --password=$PASSWORD -e "USE timelog;" -e "SELECT e.employee, w.add_date FROM employee e INNER JOIN wtime w ON e.id = w.empl_id WHERE e.dept_id = 1 ORDER BY w.add_date DESC LIMIT 1; \q" -n -s | sed "s/.*\(...................$\)/\1/"`
  9. TEMP_DATE=`mysql --user=$USER --password=$PASSWORD -e "USE timelog;" -e "SELECT e.employee, w.add_date FROM employee e INNER JOIN wtime w ON e.id = w.empl_id WHERE e.dept_id = 1 ORDER BY w.add_date DESC LIMIT 1; \q" -n -s | sed "s/.*\(...................$\)/\1/" > TEMPDATE.TXT`
  10.  
  11.  
  12. #LAST_DATE="2017-12-12 12:12:12"
  13. #TMP_DATE="2012-12-12 12:12:12"
  14.  
  15.  
  16.  
  17.  
  18. GET_TEMP_DATE=`cat TEMPDATE.TXT`
  19.  
  20.  
  21. if [ "$GET_TEMP_DATE" \> "$LAST_DATE" ]; then
  22.     echo "$GET_TEMP_DATE больше даты $LAST_DATE"
  23.  
  24.     mysql --default-character-set=utf8 --user=$USER --password=$PASSWORD -e "USE timelog;" -e "$QUERY" -E -L -n | sed 's/employee/ФИО/;s/add_date/Дата записи/;s/time_from/C/;s/time_to/До/;s/description/Причина/;s/ip/IP Адрес/' > result.txt
  25.     mailx -s "$(echo -e "The last entry in the \042LOG OF TIME\042\nContent-Type: text/html")" test@mail.ru < result.txt
  26.  
  27. else
  28.     echo "$LAST_DATE" > LASTDATE.txt
  29.     echo "$TEMP_DATE меньше даты $LAST_DATE"
  30. fi
  31.  
  32. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement