2013-02-27 81 views
1

我正在编写一个使用Net :: Telnet的程序,但是当我使用$tel->cmd时,设备等待yes或no来继续cmd,我该如何使用Net ::远程登录?Net :: Telnet,发送是或否

+0

看起来像指定'cmd'的'prompt'参数,当它返回时,使用'$ tel-> cmd('yes');'。 – ikegami 2013-02-27 12:20:29

回答

2

如果您不希望提示出现,请使用print()waitfor()而不是cmd()

举一个例子谈话:

$telnet->print('launch-fireworks'); 
$telnet->waitfor('Are you sure? (yes/no/MAYBE)'); 
$telnet->cmd('yes'); 

yes后,我们希望迅速展现出来,这样我们就可以再次使用cmd()

testmachine# launch-fireworks 
Are you sure? (yes/no/MAYBE) yes 
Fireworks launched 
testmachine# 

能像自动化。

+0

谢谢,现在正在工作! – user2076234 2013-03-01 16:15:03