Portál AbcLinuxu, 26. dubna 2024 04:40


Dotaz: Bash - přepsání řádku

14.12.2008 22:39 Mige_Amour | skóre: 12 | Benešov
Bash - přepsání řádku
Přečteno: 293×
Odpovědět | Admin

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:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (Mige_Amour (tazatel))
14.12.2008 22:46 johniez | skóre: 17 | blog: xyz | Praha
Rozbalit Rozbalit vše Re: Bash - přepsání řádku
Odpovědět | | Sbalit | Link | Blokovat | Admin

můžeš třeba použít \r v echo -ne

14.12.2008 22:58 Mige_Amour | skóre: 12 | Benešov
Rozbalit Rozbalit vše Re: Bash - přepsání řádku

Díky, tohle funguje přesně podle mých představ :)

16.12.2008 01:12 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Bash - přepsání řádku
Odpovědět | | Sbalit | Link | Blokovat | Admin
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"
}
If you hold a Unix shell up to your ear, you can you hear the C.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.