Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # A simple bash script to display a simple progress bar
- ## Usage example:
- ##
- ## for i in {0..14}; do
- ## progress $i 14
- ## # Do something
- ## sleep 1
- ## done
- # $1 = current value
- # $2 = maximum value
- width=$(($(tput cols)/4))
- current=$1
- max=$2
- progress=$(echo "$current/$max" | bc -l)
- hashsToDraw=$(echo "$width * $progress" | bc -l | sed 's/\..*$//')
- if [ -z $hashsToDraw ]; then
- hashsToDraw=0
- fi
- echo -ne "\r["
- for ((k=0; k<$hashsToDraw; k++)); do
- echo -ne "#"
- done
- for ((k=0; k<$((width-$hashsToDraw)); k++)); do
- echo -ne " "
- done
- echo -ne "] $current/$max"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement