Portál AbcLinuxu, 7. prosince 2025 12:51
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.