1
我正在编写一个使用Net :: Telnet的程序,但是当我使用$tel->cmd
时,设备等待yes或no来继续cmd,我该如何使用Net ::远程登录?Net :: Telnet,发送是或否
我正在编写一个使用Net :: Telnet的程序,但是当我使用$tel->cmd
时,设备等待yes或no来继续cmd,我该如何使用Net ::远程登录?Net :: Telnet,发送是或否
如果您不希望提示出现,请使用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#
能像自动化。
谢谢,现在正在工作! – user2076234 2013-03-01 16:15:03
看起来像指定'cmd'的'prompt'参数,当它返回时,使用'$ tel-> cmd('yes');'。 – ikegami 2013-02-27 12:20:29