Portál AbcLinuxu, 24. dubna 2024 19:11


Dotaz: perl Net:telnet a sun telnet

17.5.2005 07:31 Neci | skóre: 24 | blog: den_linuxaka
perl Net:telnet a sun telnet
Přečteno: 133×
Odpovědět | Admin
Dobry den mam takyto problemik neviem ako urcit v perli premennu waitfor kedze telnet na sun-e vyzera trosku inac a to:
$cislo_riadku $uzivatel $adresar >
vyzera to takto:
1 pokus /home/pokus>
Lenze som nenasiel iny priklad takze neviem ako mam napisat toto pre solaris(priklad je pre normalny bash):
$telnet->waitfor('/\$ $/i');
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.5.2005 07:48 kp
Rozbalit Rozbalit vše Re: perl Net:telnet a sun telnet
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co treba takto
  $telnet->waitfor('/\> $/i');
Tam mezera mezi > a $ mozna nemusi byt. Zalezi asi na tom, jestli je v tom promptu obsazena nebo ne.
17.5.2005 07:58 Neci | skóre: 24 | blog: den_linuxaka
Rozbalit Rozbalit vše Re: perl Net:telnet a sun telnet
Takto som to skusal ale po vykonani:
$telnet->waitfor('/\> $/i');
$telnet->print('who');
$output = $telnet->waitfor('/\> $/i'); 
print $output;
je vysledok nie prikaz who ale len cislo riadku a to 1, ale vyriesil som to bez waitfor proste som dal
pause 1;
print $telnet->cmd('who');
ale aj tak by ma zaujimalo preco to nejde
17.5.2005 10:10 mlz
Rozbalit Rozbalit vše Re: perl Net:telnet a sun telnet
->waitfor ocekava REGEX, mam pocit ze
->waitfor('/\d+\s+\S+$/') # >1 cisel, >1 mezera, >1 nemezera, konec
by mohlo pomoc
17.5.2005 11:02 Neci | skóre: 24 | blog: den_linuxaka
Rozbalit Rozbalit vše Re: perl Net:telnet a sun telnet
no nefunguje ani to, ok kaslem na to ziadne waitfor :-D

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.