Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. F_SIZE=0
  4. DIFF=0
  5. UPDATE_SECONDS=1
  6.  
  7. if [ -z ${1} ]
  8. then
  9. echo "Require file paramater"
  10. echo "${0} <filename>"
  11. exit 1
  12. fi;
  13.  
  14. echo -e "Watching ${1} for progress\n\n"
  15.  
  16. while true
  17. do
  18. F_SIZE_PREV=${F_SIZE}
  19. F_SIZE=`ls -ltr | grep $1 | awk '{print $5}'`
  20. DIFF=$((${F_SIZE}-${F_SIZE_PREV}/${UPDATE_SECONDS}))
  21. FORMATTED_SIZE=`numfmt --to=iec-i --suffix=B ${F_SIZE}`
  22. FORMATTED_DIFF=`numfmt --to=iec-i --suffix=B ${DIFF}`
  23. echo -en "\e[1A"; echo -e "\e[0K\r"${FORMATTED_SIZE}" total, "${FORMATTED_DIFF}"/s"
  24. sleep ${UPDATE_SECONDS}
  25. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement