Realtids Nedtællingstimer i Linux-Terminalen: Apps og One-Liners

Hvordan vises en realtids nedtællingstimer i Linux-terminalen? Findes der en eksisterende app eller en one-liner til dette?

For at vise en realtids nedtællingstimer i Linux-terminalen kan du bruge eksisterende apps som "Countdown" eller "Timer", eller simple one-liners og Python-scripts.

Hvordan vises en realtids nedtællingstimer i Linux-terminalen? Findes der en eksisterende app eller en one-liner til dette?

Ja, der er flere måder at vise en realtids nedtællingstimer i Linux-terminalen. Du kan bruge eksisterende apps eller simple one-liners. Her er nogle metoder:

Brug af eksisterende apps

  • Countdown: En simpel nedtællingsapp, der kan installeres via pakkehåndteringen.
    • Installation: sudo apt-get install countdown
    • Brug: countdown 10m (for en 10 minutters nedtælling)
  • Timer: En anden app, der kan bruges til nedtælling.
    • Installation: sudo apt-get install timer
    • Brug: timer 10m (for en 10 minutters nedtælling)

Brug af one-liners

Hvis du foretrækker en one-liner, kan du bruge følgende kommandoer:

  • Bash one-liner:
    for i in {10..1}; do echo $i; sleep 1; done

    Dette script tæller ned fra 10 til 1 med et sekunds interval.

  • Advanced Bash one-liner:
    secs=$((10*60)); while [ $secs -gt 0 ]; do echo -ne "Time remaining: $(date -u --date @${secs} +%H:%M:%S)\r"; sleep 1; : $((secs--)); done

    Dette script viser en nedtælling i formatet HH:MM:SS for en 10 minutters periode.

Python Script

Du kan også bruge et simpelt Python-script til at lave en nedtælling:

python -c 'import time; t=10*60; 
while t: 
    mins, secs = divmod(t, 60); 
    timeformat = "{:02d}:{:02d}".format(mins, secs); 
    print(timeformat, end="\r"); 
    time.sleep(1); 
    t -= 1; 
print("Time's up!")'

Dette script tæller ned fra 10 minutter og opdaterer terminalen hvert sekund.

Disse metoder giver dig fleksibilitet til at vælge den løsning, der passer bedst til dine behov for en realtids nedtællingstimer i Linux-terminalen.