Portál AbcLinuxu, 9. května 2025 20:43

Dotaz: presmerovani vystupu do souboru

27.4.2011 07:19 ext3fs
presmerovani vystupu do souboru
Přečteno: 176×
Odpovědět | Admin
ahoj,

zajimalo by mne jak v BASHi presmerovat vystup do souboru v nasledujicim pripade.

Mam skript (skript.sh), ktery neco vykonava a v dobe vykonavani bezi "progress bar"
...
for ((;;));
    do
        PID=$(pidof $PIDN)

        if [ -n "$PID" ]
            then
                printf "$2 ...|\r"
                usleep 60000
                printf "$2 .../\r"
                usleep 60000
                printf "$2 ...-\r"
                usleep 60000
                printf "$2 ...\\r"
                usleep 60000
            else
                printf "$2 ...Done.\n"
                break
        fi
    done
...
Jak docilit toho aby na obrazovce "progress bar" byl, ale v souboru pri presmerovani (./skript.sh > vystup) nebyl?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

27.4.2011 07:34 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
Rozbalit Rozbalit vše Re: presmerovani vystupu do souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Progresbar posílat na jiný výstup který nebudete přesměrovávat.

Přímo na zařízení, na error výstup atd.....
27.4.2011 07:45 ext3fs
Rozbalit Rozbalit vše Re: presmerovani vystupu do souboru
Muzete to nejak podrobneji rozepsat?

Nejak tomu neruzumim. BASH si standartne otevita deskriptory 0,1,2 a 255 takze dost dobre nevim co a kam presmerovat kdyz vystup je jen jeden + stderr.
27.4.2011 07:53 Petr
Rozbalit Rozbalit vše Re: presmerovani vystupu do souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Např. takto:
[[ -t 1 ]] && printf "$2 ...|\r"
27.4.2011 07:59 ext3fs
Rozbalit Rozbalit vše Re: presmerovani vystupu do souboru
To je ono.Diky :)

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.