como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

1. como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Thiago Bueno de Carvalho
bodinmane

(usa CentOS)

Enviado em 07/08/2018 - 08:53h

exemplo (ls | wc -l) quero que ele fique se repetindo na tela sem ter que dar a seta pra cima me mostrando a tela porque quero ficar vendo os arquivos subindo.


  


2. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Paulo Dias
p4ulodi4s

(usa XUbuntu)

Enviado em 07/08/2018 - 09:13h

Oi.

Você pode fazer com um while .

Também é interessante colocar um sleep para dar um tempo entre os ciclos.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


3. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Thiago Bueno de Carvalho
bodinmane

(usa CentOS)

Enviado em 07/08/2018 - 10:11h

p4ulodi4s escreveu:

Oi.

Você pode fazer com um while .

Também é interessante colocar um sleep para dar um tempo entre os ciclos.


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


obrigado amigo pela resposta
mais se eu soubesse como fazer isso não tinha perguntado aqui
poderia por favor colocar o passa a passo de fazer isso ?
não precisa ser nada mastigado
pelo menos o caminho por favor
muito agradecido!!!


4. seria isso ?

Thiago Bueno de Carvalho
bodinmane

(usa CentOS)

Enviado em 07/08/2018 - 10:15h

Loop infinito usando while

while :; do
echo "Isso será executado infinitamente até que seja pressionado [CTRL+C]."
done

mais como coloco o (ls | wc -l) pra rodar infinitamente ?


5. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 07/08/2018 - 10:19h

bodinmane escreveu:

exemplo (ls | wc -l) quero que ele fique se repetindo na tela sem ter que dar a seta pra cima me mostrando a tela porque quero ficar vendo os arquivos subindo.



V se te agrada >>> https://www.vivaolinux.com.br/dica/Watch-assista-a-saida-de-um-comando-periodicamente


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



6. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Paulo Dias
p4ulodi4s

(usa XUbuntu)

Enviado em 07/08/2018 - 10:19h



Entendo, pesquise no google assim: while no linux

Também segue um artigo que eu fiz: https://www.vivaolinux.com.br/artigo/Programacao-com-Shell-Script


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


7. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

Lucas Ribeiro
Ribeiro101

(usa Linux Mint)

Enviado em 07/08/2018 - 11:32h

No mesmo comando, vc pode executar dessa forma:

while clear; do ls | wc -l; sleep 1; done

--
If you want to see a miracle, Be a miracle.


8. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo [RESOLVIDO]

ctw6av
ctw6av

(usa Nenhuma)

Enviado em 07/08/2018 - 12:17h

Use o comando watch
 watch -n [tempo] [comando e argumentos] 



9. Re: como colocar um comando pra rodar sem parar por um intervalo de tempo no terminal mesmo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 07/08/2018 - 20:41h

bodinmane escreveu:

exemplo (ls | wc -l) quero que ele fique se repetindo na tela sem ter que dar a seta pra cima me mostrando a tela porque quero ficar vendo os arquivos subindo.


Informação direta e objetiva:
http://aurelio.net/shell/canivete/#ifwhilefor
Complicando:
#!/bin/bash

COLS=$(tput cols)
COLS2=$(( $(tput cols)/2 ))

LINE() {
[ $1 ] && NN="$1" || NN="${COLS2}"
printf '%*s' "$NN" '' | sed "s/ /—/g"
}

tput clear
printf "\e[1;38;5;190m\e[1;$((COLS2-16))f# Pressione '(S|s)' para sair #\e[m\n"
tecla="";
stty -echo -icanon min 0
while :;do
[[ "$tecla" =~ (s|S) ]] && break
printf "\e[3;$((COLS2-19))f$(LINE 38)"
printf "\e[4;$((COLS2-20))f|\e[3;38;5;190m $(date +%X.%3N)\e[m => Looping em andamento |"
printf "\e[5;$((COLS2-19))f$(LINE 38)"
sleep 0.1
read tecla
done
stty sane
printf "\e[3;38;5;12m\e[4;$((COLS2-20))f| $(date +%X.%3N) => Looping Finalizado |\e[m\n\n"
exit 0

marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts