Portál AbcLinuxu, 23. dubna 2024 18:49


Dotaz: analogie read -t 666 "neco" A z bashe v (t)csh

29.1.2005 12:05 0
analogie read -t 666 "neco" A z bashe v (t)csh
Přečteno: 160×
Odpovědět | Admin

Xka si nestartuju přes [g,k,x,w]dm, ale po autologinu následně ve bash scriptu čekám pomocí funkce

read -t 17 "Start up sequence to X lunched [Type Q to quit] >"

17 sekundiček na odezvu uživatele a pokud se jí script nedočká, tak startuju X. Problém je, jak to udělat v (t)csh, kde funkce read nexistuje a náhrada přes čtení $< se mě nedaří zkombinovat s nějakým timeoutem. Nejhorší je, že ani v C mě nenapadá jak to udělat nejak jednoduše bez použití threadů.

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

Odpovědi

29.1.2005 15:01 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
Odpovědět | | Sbalit | Link | Blokovat | Admin
V C viz poll(2) nebo select(2).
29.1.2005 15:05 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
Aha, bash používá alarm().
29.1.2005 20:15 0
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
Ja davam presnost threadum pred select. Zda se me to jako jednoduzsi, ale v kazdem pripade je to opruz.

Napad s posilanim signalu je taky dobrej, ale doufal jsem, ze na to existuje nejaky jednoduchy hook, ktery zkratka neznam.
30.1.2005 00:12 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
S použitím poll() by to mohlo vypadat takhle: http://www.ms.mff.cuni.cz/~marem2am/src/read-t.c, ale moc jsem se s tím nepáral, takže neručím za chybky. O něco lepší implementace by mohla jít vytáhnout ze zdrojáků bashe ;-)

PS: Vlákna mi přijdou jako kanón na vrabce, ale proti gustu...
30.1.2005 00:32 Michal Marek (twofish) | skóre: 55 | blog: { display: blog; } | Praha
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
Jo a chtělo by to aspoň trochu ošetřit jména proměnných, jinak to v tom evalu bude docela blbnout :-/
30.1.2005 16:57 0
Rozbalit Rozbalit vše Re: analogie read -t 666 "neco" A z bashe v (t)csh
Dik. Vypada to dobre. Jeste zkusim rozvinout ten napad s tim posilanim alarmu a kouknout do zdrojaku bashe.:)

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.