🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.unix
6 messages
6 total messages Started by mbutterweck Sat, 22 Mar 2008 09:01
Przekierowanie wejścia z pliku
#26817
Author: mbutterweck
Date: Sat, 22 Mar 2008 09:01
18 lines
1885 bytes
witam!

Mam plik w który co jakiś czas jest wpisywana komenda która ma być
uruchomiona.
Komenda ta powinna być uruchamiana natychmiast lub z niewielkim(do 3
sek) opuźnieniem po
jej wpisaniu do pliku. I teraz moje pytanie jak to zrobić. Jeżeli
zrobie sh < plik to sh zamknie się po napotkaniu
EOF ale w późniejszym czasie może pojawić się kolejna komenda - i nie
zostanie uruchomiona. I tu moje pytanie czy da się tak przekierować
tak by sh reagowało na każde późniejsze wpisanie jakiejś danej do tego
pliku?
może jakiś plik który byłby strumieniem? Ostatecznym moim pomysłem
jest dorzucenie pliku do cron'a
ale to nie będzie najszybsze ani najelegantsze rozwiązanie więc proszę
o pomoc:)

Pozdrawiam Michał
Re: Przekierowanie wejścia z pliku
#26896
Author: Mariusz Kruk
Date: Sat, 22 Mar 2008 10:13
33 lines
2521 bytes
epsilon$ while read LINE; do echo "$LINE"; done < "mbutterweck@gmail.com"
>Mam plik w który co jakiś czas jest wpisywana komenda która ma być
>uruchomiona.
>Komenda ta powinna być uruchamiana natychmiast lub z niewielkim(do 3
>sek) opuźnieniem po

Argh! "op_ó_ź nieniem".

>jej wpisaniu do pliku. I teraz moje pytanie jak to zrobić. Jeżeli
>zrobie sh < plik to sh zamknie się po napotkaniu
>EOF ale w późniejszym czasie może pojawić się kolejna komenda - i nie
>zostanie uruchomiona. I tu moje pytanie czy da się tak przekierować
>tak by sh reagowało na każde późniejsze wpisanie jakiejś danej do tego
>pliku?

Możesz zrobić rurkę nazwaną, ale to i tak nie zapobiegnie "doczytaniu do
końca".

>może jakiś plik który byłby strumieniem? Ostatecznym moim pomysłem
>jest dorzucenie pliku do cron'a
>ale to nie będzie najszybsze ani najelegantsze rozwiązanie więc proszę
>o pomoc:)

Jedynym rozwiązaniem, które widzę, będzie sprawdzanie z dość dużą
rozdzielczością (nie mniejszą niż akceptowalne opóźnienie) stanu pliku
(wystarczy sprawdzanie mtime, o ile się nie mylę). Ale to faktycznie
brzydkie rozwiązanie.

-- 
[------------------------] Try  to  go  on,  since  this  might  almost
[  Kruk@epsilon.eu.org   ] work.(TeX)
[ http://epsilon.eu.org/ ] 
[------------------------] 
Re: Przekierowanie wejścia z pliku
#26818
Author: Pete
Date: Sat, 22 Mar 2008 12:05
19 lines
1545 bytes
Mariusz Kruk pisze:
> epsilon$ while read LINE; do echo "$LINE"; done < "mbutterweck@gmail.com"
>> Mam plik w który co jakiś czas jest wpisywana komenda która ma być
>> uruchomiona.
>> Komenda ta powinna być uruchamiana natychmiast lub z niewielkim(do 3
>> sek) opuźnieniem po
> 
> Argh! "op_ó_ź nieniem".

> Jedynym rozwiązaniem, które widzę, będzie sprawdzanie z dość dużą
> rozdzielczością (nie mniejszą niż akceptowalne opóźnienie) stanu pliku
> (wystarczy sprawdzanie mtime, o ile się nie mylę). Ale to faktycznie
> brzydkie rozwiązanie.
> 

tail -f

-- 
Pete
Re: Przekierowanie wejścia z pliku
#26819
Author: Mariusz Kruk
Date: Sat, 22 Mar 2008 13:25
21 lines
2176 bytes
epsilon$ while read LINE; do echo "$LINE"; done < "Pete"
>>> Mam plik w który co jakiś czas jest wpisywana komenda która ma być
>>> uruchomiona.
>>> Komenda ta powinna być uruchamiana natychmiast lub z niewielkim(do 3
>>> sek) opuźnieniem po
>> Argh! "op_ó_ź nieniem".
>> Jedynym rozwiązaniem, które widzę, będzie sprawdzanie z dość dużą
>> rozdzielczością (nie mniejszą niż akceptowalne opóźnienie) stanu pliku
>> (wystarczy sprawdzanie mtime, o ile się nie mylę). Ale to faktycznie
>> brzydkie rozwiązanie.
>tail -f

Ale, jak rozumiem, w tym pliku zastępowana jest stara zawartość nową, a
nie dopisywana nowa treść na końcu.
Zresztą, tail -f nie robi nic innego, jak stat() na pliku co sekundę.

-- 
\.\.\.\.\.\.\.\.\.\.\.\.\.\ I  am  Yakko  of  Borg  -  You  will  be as-
.\.Kruk@epsilon.eu.org.\.\. sim...HELLO, NURSE!
\.http://epsilon.eu.org/\.\ 
.\.\.\.\.\.\.\.\.\.\.\.\.\. 
Re: Przekierowanie wej?cia z pliku
#26820
Author: mbutterweck
Date: Sat, 22 Mar 2008 20:21
16 lines
1676 bytes
> >tail -f

> Ale, jak rozumiem, w tym pliku zast?powana jest stara zawarto?? now?, a
> nie dopisywana nowa tre?? na ko?cu.


Dzieki za pomoc i przepraszam za bledy ort. Udalo sie tail'em :

tail -f plik | sh &

Tak, wartosc w pliku jest zastepowana jednak tail -f sobie z tym
radzi. Podobno powinnien sobie poradzic nawet po przeniesieniu pliku w
inne miejsce:)

Pozdrawiam Michal Butterweck
Re: Przekierowanie wej?cia z pliku
#26821
Author: Mariusz Kruk
Date: Sat, 22 Mar 2008 22:05
24 lines
2090 bytes
epsilon$ while read LINE; do echo "$LINE"; done < "mbutterweck@gmail.com"
>> >tail -f
>> Ale, jak rozumiem, w tym pliku zast?powana jest stara zawarto?? now?, a
>> nie dopisywana nowa tre?? na ko?cu.
>Dzieki za pomoc i przepraszam za bledy ort. Udalo sie tail'em :
>
>tail -f plik | sh &
>
>Tak, wartosc w pliku jest zastepowana jednak tail -f sobie z tym
>radzi.

Dalece nie zawsze i nie wszędzie. Pamiętaj, że to jest rozwiązanie
nieprzenośne.

>Podobno powinnien sobie poradzic nawet po przeniesieniu pliku w
>inne miejsce:)

A to akurat nic dziwnego.

-- 
[------------------------] Wow---I never thought anybody would tweak me
[  Kruk@epsilon.eu.org   ] here.(TeX)
[ http://epsilon.eu.org/ ] 
[------------------------] 
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads