Hallo zusammen,
nachdem das nützliche "alarm-clock-applet" für die Taskleiste für focal fossa leider nicht mehr zur Verfügung steht, machte ich mich auf die Suche nach einem Countdown-Timer. Diesmal vorzugsweise als bash-skript.
Erreichen möchte ich folgendes:
Eingabe von Stunden, Minuten (evtl. auch Sekunden). Danach soll der Timer herunterzählen (damit ich weiß, wann ich Schluß machen muß 😉 ).
Nach einigem Suchen bin ich hier fündig geworden: https://www.putorius.net/how-to-make-countdown-timer-in-bash.html .
Das Beispielskript habe ich dann so abgeändert, daß der Zeitwert zuerst abgefragt wird und dann der entsprechende Countdown beginnt. Nun sieht es so aus:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | #!/bin/bash echo "Stunden" read hour echo "Minuten" read min echo "Sekunden" read sec while [ $hour -ge 0 ]; do while [ $min -ge 0 ]; do while [ $sec -ge 0 ]; do echo -ne "$hour:$min:$sec\033[0K\r" let "sec=sec-1" sleep 1 done sec=59 let "min=min-1" done min=59 let "hour=hour-1" done |
Eigentlich verstehe ich es im Großen und Ganzen; lediglich zur Syntax in Zeile 12 habe ich noch eine Frage:
1 | echo -ne "$hour:$min:$sec\033[0K\r" # echo time on same line so it overwrites last |
"\r" steht für "carriage return" lt. man pages. O.K., aber der vorangehende Part "\033[0K" ist mit unklar.
Weiß dahingehend jemand Genaueres?
Vielen Dank im voraus.
LG. Rosika ☺