Advertisement
Guest User

Untitled

a guest
Jan 27th, 2015
198
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.62 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. MAX_COLS=$(stty -a | tr -s ';' '\n' | grep "column" | sed s/'[^[:digit:]]'//g)
  4.  
  5. PB_CHAR="#"
  6. PB_OFFSET=7
  7. PB_REAL_COLS=$(($MAX_COLS-$PB_OFFSET))
  8. PB_BOUNCE[1]=' |*---'
  9. PB_BOUNCE[2]=' |-*--'
  10. PB_BOUNCE[3]=' |--*-'
  11. PB_BOUNCE[4]=' |-*--'
  12.  
  13. function progressbar_bounce() {
  14.     II=$1
  15.     echo -ne "${PB_BOUNCE[I]} \r"
  16.     sleep 0.1
  17. }
  18.  
  19. function progressbar_step() {
  20.     PB_VALUE=$1
  21.     V=$((($PB_VALUE*100)/$TOTAL_STEPS))
  22.     NCHAR=$((($V*$PB_REAL_COLS)/100))
  23.     for((j=0; j<$NCHAR; j++)); do
  24.         PB_BAR="$PB_BAR$PB_CHAR"
  25.     done
  26.     PB_PERC=$(printf "[%3d%%] " $V)
  27.     echo -ne "$PB_PERC$PB_BAR\r"
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement