Portál AbcLinuxu, 26. dubna 2024 04:40
Ahoj, jde pomocí nějakého bashovského nástroje přepsat řádek, který samotný skript vypsal? Bych si chtěl u jednoho skriptu chtěl udělat odpočet vteřin. Předem díky :)
Řešení dotazu:
můžeš třeba použít \r v echo -ne
Díky, tohle funguje přesně podle mých představ :)
sleep() { delay="$1" [[ -z "$delay" || "$delay" -le 0 ]] && return tilldate=`date -d "$(date +%F\ %T) $1 sec"` echo "Going to wait for $delay seconds till $tilldate." while [[ "$delay" -gt 0 ]]; do txt="Waiting for $delay seconds till $tilldate. " echo -ne "$txt\r" sleep 1 ((delay--)) done echo -ne "\r" }
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.