Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- F_SIZE=0
- DIFF=0
- UPDATE_SECONDS=1
- if [ -z ${1} ]
- then
- echo "Require file paramater"
- echo "${0} <filename>"
- exit 1
- fi;
- echo -e "Watching ${1} for progress\n\n"
- while true
- do
- F_SIZE_PREV=${F_SIZE}
- F_SIZE=`ls -ltr | grep $1 | awk '{print $5}'`
- DIFF=$((${F_SIZE}-${F_SIZE_PREV}/${UPDATE_SECONDS}))
- FORMATTED_SIZE=`numfmt --to=iec-i --suffix=B ${F_SIZE}`
- FORMATTED_DIFF=`numfmt --to=iec-i --suffix=B ${DIFF}`
- echo -en "\e[1A"; echo -e "\e[0K\r"${FORMATTED_SIZE}" total, "${FORMATTED_DIFF}"/s"
- sleep ${UPDATE_SECONDS}
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement