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