Skip to content

Instantly share code, notes, and snippets.

@nixoletas
Created September 28, 2024 02:34
Show Gist options
  • Save nixoletas/459cf7951699c7f54139094a779e931f to your computer and use it in GitHub Desktop.
Save nixoletas/459cf7951699c7f54139094a779e931f to your computer and use it in GitHub Desktop.
#!/bin/bash
# Função para mostrar progresso com pontinhos variando de 1 a 3
show_progress_dots() {
local pid=$1
local action=$2
local color=$3
local i=0
local dots=1
while kill -0 $pid 2>/dev/null; do
case $dots in
1) echo -ne "\r${color}${action}: ." ;;
2) echo -ne "\r${color}${action}: .." ;;
3) echo -ne "\r${color}${action}: ..." ;;
esac
sleep 0.5
dots=$(( (dots % 3) + 1 ))
done
}
# Atualiza a lista de pacotes com apt update, mas suprime a saída detalhada
sudo apt update -qq 2>/dev/null &
pid=$!
show_progress_dots $pid "Running apt update" "\033[1;33m" # Amarelo
# Atualiza os pacotes com apt upgrade, mas suprime a saída detalhada
sudo apt upgrade -yqq 2>/dev/null &
pid=$!
show_progress_dots $pid "Running apt upgrade" "\033[38;5;214m" # Laranja
# Fim da execução com mensagem em verde e maiúsculas
echo -e "\033[1;32m=================================\033[0m"
echo -e "\033[1;32mUPDATE AND UPGRADE FINISHED!\033[0m"
echo -e "\033[1;32m=================================\033[0m"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment