Code
spin() {
local i=0
local sp="/-\|"
local n=${#sp}
printf " "
sleep 0.2
while true; do
printf "\b%s" "${sp:i++%n:1}"
sleep 0.2
done
}
Usage
#!/bin/bash
spin() {
.
.
.
}
printf "Hacking NASA "
spin &
spinpid=$!
trap 'kill $spinpid' SIGTERM SIGKILL
{
# You can run all the command you want here. I will only run sleep command.
sleep 5
} &>/dev/null
kill $spinpid
printf "\b \t[done]\n"
printf "NASA has been successfully hacked!!!\n"
exit 0
Example
