Portál AbcLinuxu, 12. května 2025 07:09

Dotaz: jak potlacit warningy v shellu

Amarok avatar 6.9.2009 18:31 Amarok | skóre: 33 | blog: blogoblog
jak potlacit warningy v shellu
Přečteno: 118×
Odpovědět | Admin
Kdyz spustim FF v shellu, tak casto produkuje silene mnozstvi stejne chybove hlasky
(firefox:6678): Gdk-WARNING **: XID collision, trouble ahead
Je to uz asi 2 roky znama chyba, jak jsem se docetl. Warningy mi nevadi, kdyz se objevi sem tam, ale tohodle leze moc a kdyz si chci protokolovat vystup, tak se v tom pak nevyznam.

Vi nekdo, jak napsat skript, ktery jako parametr bere nazev programu, ktery se ma spustit, a ktery pak na vystup propousti vse mimo radku s retezcem "Gdk-WARNING"? Mam v hlave jen takovy napad, ale nevim jak to sepsat.
GNUniverse - May the source be with you...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Amarok avatar 6.9.2009 18:45 Amarok | skóre: 33 | blog: blogoblog
Rozbalit Rozbalit vše Re: jak potlacit warningy v shellu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neco jsem dal uz dohromady, s pomoci bash navodu a vyhledavani.

firefox 2> >(grep -v "Gdk-WARNING" >&2) > /dev/null

coz funguje, jenze problem je v tom, ze ten warning jeste prihazuje 1 prazdy radek. Cili skript funguje, ze filtruje radek s warningem, ale do logu (aktualne na stdout) mi to haze prazdne radky, coz bych rad eliminoval taky.
GNUniverse - May the source be with you...
Amarok avatar 6.9.2009 19:07 Amarok | skóre: 33 | blog: blogoblog
Rozbalit Rozbalit vše Re: jak potlacit warningy v shellu
Tak jsem to dal dohromady, takovy monolog tady :) Ale kdyz uz jsem to nacal, tak to dokoncim, muze se to nekomu hodit.
Musel jsem pouzit egrep misto grep. Filtruje to ten otravny warning a zaroven vsechny prazdne radky.

firefox 2> >(egrep -v "Gdk-WARNING|^$" >&2) > /dev/null

happy coding
GNUniverse - May the source be with you...

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.