Код: Выделить всё
#!/bin/bash
trap "echo -e '\e[G\e[14C\e[1;31mFAILURE\e[0m'; tput cnorm; exit" SIGINT
tput civis
echo download:
for i in ░ ▒ ▓; do
m=0
for _ in {1..34}; do
echo -en "\e[35C$((k++))%\e[G"
echo -en "\e[${m}C$i\e[G"
sleep .1
((m++))
[ $k -eq 101 ] && break
done
done
echo -en "\e[${m}C$i\e[G"
echo -e "\e[14C\e[1;32mSUCCESS\e[0m"
tput cnorm
Если элементы псевдографики не отобразятся правильно, то это первые три из таблицы: wiki Псевдографика или так:
Shell
echo -e '\U2591 \U2592 \U2593'
Доработанный вариант:
Spoiler
Код: Выделить всё
#!/bin/bash
trap "echo -e '\e[G\e[13C\e[31mFAILURE\e[0m\e[?25h'; exit" SIGINT
echo -e "\e[?25ldownload:"
for i in ░ ▒ ▓; do
for m in {0..32}; do
echo -en "\e[$((m++))C$i\e[G\e[35C$((++k))%\e[G"
sleep .1
done
done
echo -e "\e[34C$((++k))%\e[25D\e[32mSUCCESS\e[0m\e[?25h"