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!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
Subindo o Zabbix e Grafana no Podman com Pod
Habilitar a aceleração por hardware AMD AMF no OBS
Roubando bits (parte 2): como resolver questões rapidamente sem calculadora
Usando Linux para operar plataformas de análise gráfica na Bovespa (B3)
Instalando Google Chrome no Ubuntu 22.04 LTS
Bodhi Linux: melhor distro Linux para Atom N455
Solução Touchpad Notebook Lenovo S145
Frustrando o que não existe pra ser frustrado. (2)
Dificuldade para logar no VOL (34)
Entrada de argumento ao executar shell script. [RESOLVIDO] (3)