2013-02-27 71 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