Um codigo para quem gosta de Progress Bar em seus programas

1. Um codigo para quem gosta de Progress Bar em seus programas

Patrick Santos
recondiscord

(usa Ubuntu)

Enviado em 21/05/2016 - 19:55h

Aqui está uma progress bar completa do 1% ao 100% pronta com espaço para os comandos e tudo mais, codigo simples mas bem trabalhaso
clear
echo 'msg'
echo '[- ]1%'
#cmd

#cmd
clear
echo 'msg'
echo '[- ]2%'
#cmd

#cmd
clear
echo 'msg'
echo '[- ]3%'
#cmd

#cmd
clear
echo 'msg'
echo '[- ]4%'
#cmd

#cmd
clear
echo 'msg'
echo '[- ]5%'
#cmd

#cmd
clear
echo 'msg'
echo '[-- ]6%'
#cmd

#cmd
clear
echo 'msg'
echo '[-- ]7%'
#cmd

#cmd
clear
echo 'msg'
echo '[-- ]8%'
#cmd

#cmd
clear
echo 'msg'
echo '[-- ]9%'
#cmd

#cmd
clear
echo 'msg'
echo '[-- ]10%'
#cmd

#cmd
clear
echo 'msg'
echo '[--- ]11%'
#cmd

#cmd
clear
echo 'msg'
echo '[--- ]12%'
#cmd

#cmd
clear
echo 'msg'
echo '[--- ]13%'
#cmd

#cmd
clear
echo 'msg'
echo '[--- ]14%'
#cmd

#cmd
clear
echo 'msg'
echo '[--- ]15%'
#cmd

#cmd
clear
echo 'msg'
echo '[---- ]16%'
#cmd

#cmd
clear
echo 'msg'
echo '[---- ]17%'
#cmd

#cmd
clear
echo 'msg'
echo '[---- ]18%'
#cmd

#cmd
clear
echo 'msg'
echo '[---- ]19%'
#cmd

#cmd
clear
echo 'msg'
echo '[---- ]20%'
#cmd

#cmd
clear
echo 'msg'
echo '[----- ]21%'
#cmd

#cmd
clear
echo 'msg'
echo '[----- ]22%'
#cmd

#cmd
clear
echo 'msg'
echo '[----- ]23%'
#cmd

#cmd
clear
echo 'msg'
echo '[----- ]24%'
#cmd

#cmd
clear
echo 'msg'
echo '[----- ]25%'
#cmd

#cmd
clear
echo 'msg'
echo '[------ ]26%'
#cmd

#cmd
clear
echo 'msg'
echo '[------ ]27%'
#cmd

#cmd
clear
echo 'msg'
echo '[------ ]28%'
#cmd

#cmd
clear
echo 'msg'
echo '[------ ]29%'
#cmd

#cmd
clear
echo 'msg'
echo '[------ ]30%'
#cmd

#cmd
clear
echo 'msg'
echo '[------- ]31%'
#cmd

#cmd
clear
echo 'msg'
echo '[------- ]32%'
#cmd

#cmd
clear
echo 'msg'
echo '[------- ]33%'
#cmd

#cmd
clear
echo 'msg'
echo '[------- ]34%'
#cmd

#cmd
clear
echo 'msg'
echo '[------- ]35%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------- ]36%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------- ]37%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------- ]38%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------- ]39%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------- ]40%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------- ]41%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------- ]42%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------- ]43%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------- ]44%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------- ]45%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------- ]46%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------- ]47%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------- ]48%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------- ]49%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------- ]50%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------- ]51%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------- ]52%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------- ]53%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------- ]54%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------- ]55%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------ ]56%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------ ]57%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------ ]58%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------ ]59%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------ ]60%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------- ]61%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------- ]62%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------- ]63%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------- ]64%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------- ]65%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------------- ]66%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------------- ]67%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------------- ]68%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------------- ]69%'
#cmd

#cmd
clear
echo 'msg'
echo '[-------------- ]70%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]71%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]72%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]73%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]74%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]75%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]76%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]77%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]78%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]79%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------- ]80%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------------- ]81%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------------- ]82%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------------- ]83%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------------- ]84%'
#cmd

#cmd
clear
echo 'msg'
echo '[---------------- ]85%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------------- ]86%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------------- ]87%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------------- ]88%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------------- ]89%'
#cmd

#cmd
clear
echo 'msg'
echo '[----------------- ]90%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------ ]91%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------ ]92%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------ ]93%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------ ]94%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------ ]95%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------- ]96%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------- ]97%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------- ]98%'
#cmd

#cmd
clear
echo 'msg'
echo '[------------------- ]99%'
#cmd

#cmd
clear
echo 'msg'
echo '[--------------------]100%'

ou faça o download aqui http://anasor.com/bar.zip


  


2. Re: Um codigo para quem gosta de Progress Bar em seus programas

Patrick Santos
recondiscord

(usa Ubuntu)

Enviado em 21/05/2016 - 19:56h

Para subistiuir a msg por sua mensagem recomendo que use o CTRL+H
Assinado Patrick Santos
Programador,Socio Claspot
Site Softwares: http://anasor.com
Links especificos Ainda sem site Desculpe


3. Re: Um codigo para quem gosta de Progress Bar em seus programas

Perfil removido
removido

(usa Nenhuma)

Enviado em 21/05/2016 - 20:03h

Você poderia resolver isso com um loop.
Também o dialog tem duas opções para gauge: --gauge e --mixgauge.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Um codigo para quem gosta de Progress Bar em seus programas

Patrick Santos
recondiscord

(usa Ubuntu)

Enviado em 21/05/2016 - 20:08h

listeiro_037 escreveu:

Você poderia resolver isso com um loop.
Também o dialog tem duas opções para gauge: --gauge e --mixgauge.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


Sim uma boa ideia se quiser baixar o codigo e modificar ele como quiser pode o codigo é livre :)

Assinado Patrick Santos
Programador,Socio Claspot
Site Softwares: http://anasor.com
Links especificos Ainda sem site Desculpe


5. Re: Um codigo para quem gosta de Progress Bar em seus programas

Patrick Santos
recondiscord

(usa Ubuntu)

Enviado em 21/05/2016 - 20:11h

listeiro_037 escreveu:

Você poderia resolver isso com um loop.
Também o dialog tem duas opções para gauge: --gauge e --mixgauge.

----------------------------------------------------------------------------------------------------------------
# apt-get purge systemd (não é prá digitar isso!)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden


mais tarde irei postar alguns codigos exemplo, para vocês editarem a vontade ou para quem quiser começar algo já ter uma base :)

Assinado Patrick Santos
Programador,Socio Claspot
Site Softwares: http://anasor.com
Links especificos Ainda sem site Desculpe


6. Re: Um codigo para quem gosta de Progress Bar em seus programas

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 21/05/2016 - 20:36h

Legal eu precisei de umas sugestões a alguns dias atrás mas já resolvi por aqui, pode ser útil para alguém um dia. A função pega o PID do ultimo comando e enquanto ele existir ela fica animando a tela quando completo ela também se acaba.


function Animacao(){
local i=1
while [[ ! -z $(ps | grep "$!") ]]; do
printf "[ ]" | sed "s/ /\-\>/$i"
printf " \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
sleep 0.05
((i++))
if [ "$i" == 10 ]; then
for ((i;i>1;i--)); do
printf "[ ]" | sed "s/ /\<\-/$i"
printf " \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
sleep 0.05
done
fi
done
}


Então eu chamo ela na frente de um comando por exemplo

sleep 10 & Animacao 




=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





7. Re: Um codigo para quem gosta de Progress Bar em seus programas

Patrick Santos
recondiscord

(usa Ubuntu)

Enviado em 21/05/2016 - 20:48h

ctw6av escreveu:

Legal eu precisei de umas sugestões a alguns dias atrás mas já resolvi por aqui, pode ser útil para alguém um dia. A função pega o PID do ultimo comando e enquanto ele existir ela fica animando a tela quando completo ela também se acaba.


function Animacao(){
local i=1
while [[ ! -z $(ps | grep "$!") ]]; do
printf "[ ]" | sed "s/ /\-\>/$i"
printf " \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
sleep 0.05
((i++))
if [ "$i" == 10 ]; then
for ((i;i>1;i--)); do
printf "[ ]" | sed "s/ /\<\-/$i"
printf " \b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b"
sleep 0.05
done
fi
done
}


Então eu chamo ela na frente de um comando por exemplo

sleep 10 & Animacao 




=====================================================================
Não existe saber mais ou saber menos, existem saberes diferentes.
ID = LPI000359879
=====================================================================





Se quiserem ir deixando sugestões quando eu tiver tempo edito e reposto com a sugestoes colocadas nele

Assinado Patrick Santos
Programador,Socio Claspot
Site Softwares: http://anasor.com
Links especificos Ainda sem site Desculpe






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts