Skip to content

Instantly share code, notes, and snippets.

@cameronoxley
Last active December 28, 2015 02:59
Show Gist options
  • Save cameronoxley/7431553 to your computer and use it in GitHub Desktop.
Save cameronoxley/7431553 to your computer and use it in GitHub Desktop.
Draws a clock face in ascii to simulate progress for bash scripts
#!/bin/bash
# Draws a 'progress bar' using ascii clocks
# $1 : Seconds to delay
function delay() {
delay_time=$(echo "$1/24" | bc -l);
clear;
echo $'\xf0\x9f\x95\x90' #1
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9c' #1:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x91' #2
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9d' #2:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x92' #3
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9e' #3:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x93' #4
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9f' #4:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x94' #5
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa0' #5:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x95' #6
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa1' #6:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x96' #7
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa2' #7:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x97' #8
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa3' #8:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x98' #9
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa4' #9:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x99' #10
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa5' #10:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9a' #11
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa6' #11:30
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\x9b' #12
sleep $delay_time;
clear;
echo $'\xf0\x9f\x95\xa7' #12:30
clear;
}
delay 4;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment