Loop shell script

1. Loop shell script

caique henrique barreto
Xuyzes

(usa Kali)

Enviado em 15/12/2021 - 22:27h

Olá Pessoal, estou tentando fazer um loop em que ele mantém a linha printf e continua rodando o script!
porém ele fica apenas em loop mesmo no printf e não segue o codigo

alguem me ajuda

while :;do for s in / - \\ \|; do printf "\033[1m\033[33mInstalando Pyrit\r[$s]";sleep .1;done;done
git clone https://github.com/hacker3983/pyrit-installer
cd pyrit-installer
sudo bash install.sh > /dev/null
printf "done"



  


2. Re: Loop shell script

Paulo
paulo1205

(usa Ubuntu)

Enviado em 16/12/2021 - 05:46h

Não sei se entendi sua dúvida. Você quer algo parecido com isto aqui?
#!/bin/bash

{
# Função para sair “suavemente”, sem causar impressão de uma mensagem de que
# a tarefa foi interrompida pelo processo pai.
termina () {
tput el # Limpa do terminal vestígios do texto impresso pelo spinner.
exit 0 # Sai indicando sucesso.
}

trap termina SIGTERM # Associa a função de saída suave ao sinal de terminação.

# O Spinner propriamente dito.
spinner_chars="|/-\\"
i=0
while :; do
# Além do caráter giratório, imprime um contador de tempo decorrido.
printf "%c %03u\r" ${spinner_chars:$((i=(i+1)&3)):1} $SECONDS
sleep .25
done
} & # <--- Este "&" é o segredo para ficar rodando em background. Vai criar a tarefa "%1".

# Executa outra coisa (neste caso, apenas espera 5 segundos).
sleep 5

# Sinaliza a terminação do spinner, e espera ele sair suavemente.
kill %1
wait

# Prossegue a execução sem o spinner (neste caso, apenas indica que o script acabou com sucesso).
echo FIM



... Então Jesus afirmou de novo: “(...) eu vim para que tenham vida, e a tenham plenamente.” (João 10:7-10)


3. LOOP SHELL SCRIPT

Hertz Raya Zocolan Silva
hertzraya

(usa Outra)

Enviado em 18/01/2022 - 09:29h

Obrigado !! Ficou perfeito !
Era o que eu precisava !!