Simple bash script that creates a countdown progress bar

Publié le: 01 janvier 1970
sur la chaîne: The Lazy SysAdmin
170
9

There is nothing to see here. I'm just uploading 2024 data so that the internet will not crash.

Just in case you are curious of the script, here it is!!!

#!/bin/bash

countdown() {
local start_timestamp=$1
local end_timestamp=$2
local update_interval=$3

local current_timestamp=$(date +%s)
local remaining=$(($end_timestamp - $current_timestamp))
local total_duration=$(($end_timestamp - $start_timestamp))
local progress=0

while [ $remaining -gt 0 ]; do
current_time=$(date +"%Y-%m-%d %H:%M:%S")
sleep $update_interval
current_timestamp=$(date +%s)
remaining=$(($end_timestamp - $current_timestamp))

Calculate progress as a percentage
progress=$((100 - remaining * 100 / total_duration))

Draw progress bar with text message
printf "[%s] Uploading 2024 Data to the Internet: [%-50s] %d%%\r" "$current_time" $(printf "#%.0s" $(seq 1 $((progress / 2)))) $progress
done

printf "\n"
}

Set the start and end timestamps
start_timestamp=$(date -d "Dec 31 2023 00:00:00" +%s)
end_timestamp=$(date -d "Jan 01 2024 00:00:00" +%s)

Set the update interval
update_interval=1 # update interval in seconds

Start the countdown
countdown $start_timestamp $end_timestamp $update_interval

echo "Upload complete! Happy New Year 2024!"


Sur cette page du site, vous pouvez voir la vidéo en ligne Simple bash script that creates a countdown progress bar durée heure minute seconde en bonne qualité , qui a été Téléchargé par l'utilisateur The Lazy SysAdmin 01 janvier 1970, Partagez le lien avec vos amis et connaissances, sur youtube cette vidéo a déjà été regardée 170 fois et il a aimé 9 téléspectateurs. Bon visionnage!