Thread View: pl.comp.lang.perl
8 messages
8 total messages
Started by Lukasz Sznajder
Tue, 21 Oct 1997 07:41
Czytanie ze STDOUT
Author: Lukasz Sznajder
Date: Tue, 21 Oct 1997 07:41
Date: Tue, 21 Oct 1997 07:41
26 lines
1248 bytes
1248 bytes
Witam,
Mam nastepujacy problem z ktorym napewno ktos z sie juz spotkal.
uruchamiam nastepujacy program
#!/../perl
system("quota -v");
i chcialbym by wynik tego polecenia byl zapisywany w jakiejs tablicy, w
stringu, w czymklowiek. Na razie poradzilem sobie w temn sposob
..
system("quuota -v > /tmp/user.quota");
open(FILE,"/tmp/user/quota");
#odczytanie pliku do tablicy
close FILE;
..
Jednak w chwili kiedy takich operacji mam zrobic cale
mnostwo zajmue to mnostwo czasu. Czy ktos moglby pomoc mi przekierwoac
wynik ze STDOUT do skryptu z ktorego polecenie jest wykonywane?
- PODPIS NIEZWYKLE POWAZNY -
Twoj Prawie Najlepszy Przyjaciel
Lukasz Sznajder
Re: Czytanie ze STDOUT
Author: Mariusz Krukowski
Date: Tue, 21 Oct 1997 09:41
Date: Tue, 21 Oct 1997 09:41
13 lines
937 bytes
937 bytes
Lukasz Sznajder wrote:
>
> Witam,
>
> Mam nastepujacy problem z ktorym napewno ktos z sie juz spotkal.
> uruchamiam nastepujacy program
> #!/../perl
> system("quota -v");
>
> i chcialbym by wynik tego polecenia byl zapisywany w jakiejs tablicy, w
> stringu, w czymklowiek.
@tabl = `quota -v`;
Re: Czytanie ze STDOUT
Author: Piotr Auksztulewicz
Date: Tue, 21 Oct 1997 13:48
Date: Tue, 21 Oct 1997 13:48
17 lines
1273 bytes
1273 bytes
Lukasz Sznajder (lobo@smok.krakus.top.pl) wrote:
: Mam nastepujacy problem z ktorym napewno ktos z sie juz spotkal.
: uruchamiam nastepujacy program
: #!/../perl
: system("quota -v");
^^^^^^^^
: Jednak w chwili kiedy takich operacji mam zrobic cale
: mnostwo zajmue to mnostwo czasu. Czy ktos moglby pomoc mi przekierwoac
^^^^^^^^^^^^^^^^^^^^^^^
Jeżeli ci zależy na czasie: ściągnij sobie Quota.pm - zoszczędzisz
na fork/exec...
--
Piotr Auksztulewicz piotras@zeus.polsl.gliwice.pl
Centrum Komputerowe Politechniki Śląskiej, Gliwice, Akademicka 16
Re: Czytanie ze STDOUT
Author: Zbigniew Zych
Date: Tue, 21 Oct 1997 18:20
Date: Tue, 21 Oct 1997 18:20
24 lines
1459 bytes
1459 bytes
Lukasz Sznajder <lobo@smok.krakus.top.pl>:
> system("quuota -v > /tmp/user.quota");
> open(FILE,"/tmp/user/quota");
> #odczytanie pliku do tablicy
> close FILE;
***********************************************************
# tu wczytaj
open( QUOTA, "quota -v|" ) || die "quota suxx\n";
@quota=(<QUOAT>);
close(QUOTA);
# a tu wypisz zawartosc...
$i=0;
foreach(@quota) {
chop; printf("$i =$_=\n");
$i++;
}
0;
***********************************************************
Zbigniew Zych
--
http://onet.pl/~zych/ mailto:zych@onet.pl
Re: Czytanie ze STDOUT
Author: Grzegorz Szyszl'o
Date: Wed, 22 Oct 1997 08:23
Date: Wed, 22 Oct 1997 08:23
28 lines
1576 bytes
1576 bytes
Lukasz Sznajder <lobo@smok.krakus.top.pl> wrote:
>#!/../perl
>system("quota -v");
>
>i chcialbym by wynik tego polecenia byl zapisywany w jakiejs tablicy, w
>stringu, w czymklowiek. Na razie poradzilem sobie w temn sposob
>
>..
>system("quuota -v > /tmp/user.quota");
>open(FILE,"/tmp/user/quota");
>#odczytanie pliku do tablicy
>close FILE;
open(FILE,"|quuota -v");
odczytywanie pliku do tablicy
close FILE;
po prostu jak w otwarciu pliku podasz na poczatku | to faktycznie
otwierasz program i zczytujesz jego stdout .
> Lukasz Sznajder
--
/===================================\ oOOo W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\ bezwzglednego swiatlo
| Grzegorz Szyszlo mailto:znik@wbc.lublin.pl | zmienia postac
\==============================================/ alotropowa (by Znik)
Re: Czytanie ze STDOUT
Author: Grzegorz Szyszl'o
Date: Wed, 22 Oct 1997 08:24
Date: Wed, 22 Oct 1997 08:24
20 lines
1467 bytes
1467 bytes
Zbigniew Zych <zych@use.address.from.sig.onet.pl> wrote:
>Lukasz Sznajder <lobo@smok.krakus.top.pl>:
>> system("quuota -v > /tmp/user.quota");
>> open(FILE,"/tmp/user/quota");
>> #odczytanie pliku do tablicy
>> close FILE;
>
>***********************************************************
># tu wczytaj
>open( QUOTA, "quota -v|" ) || die "quota suxx\n";
^ ^
kurcze zbaranialem. | ma byc na koncu czy poczatku ?
>Zbigniew Zych
--
/===================================\ oOOo W temperaturze zera
| http://avalon.wbc.lublin.pl/~znik/ \===\__/==\ bezwzglednego swiatlo
| Grzegorz Szyszlo mailto:znik@wbc.lublin.pl | zmienia postac
\==============================================/ alotropowa (by Znik)
Re: Czytanie ze STDOUT
Author: Mariusz Krukowski
Date: Wed, 22 Oct 1997 08:30
Date: Wed, 22 Oct 1997 08:30
14 lines
1072 bytes
1072 bytes
Grzegorz Szyszl'o wrote: > > open(FILE,"|quuota -v"); > odczytywanie pliku do tablicy > close FILE; > > po prostu jak w otwarciu pliku podasz na poczatku | to faktycznie > otwierasz program i zczytujesz jego stdout . Chyba raczej wrzucasz cos na jego STDIN. Do czytania z STDOUT | musi byc na koncu. Tylko po co pisac tyle linii kodu? Dla uzyskania wynikow dzialania programu wystarczy uzyc odworotnych apostrofow.
Re: Czytanie ze STDOUT
Author: Zbigniew Zych
Date: Wed, 22 Oct 1997 09:58
Date: Wed, 22 Oct 1997 09:58
10 lines
1352 bytes
1352 bytes
Grzegorz Szyszl'o <znik@avalon.wbc.lublin.pl> (22 Oct 1997 08:24:32 GMT) wrote: >>open( QUOTA, "quota -v|" ) || die "quota suxx\n"; > ^ ^ > kurcze zbaranialem. | ma byc na koncu czy poczatku ? A co chcesz uzyskać? W naszym wypadku (czytanie STDOUT) na końcu... Zbigniew Zych -- http://onet.pl/~zych/ mailto:zych@onet.pl
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