();$ telnet-&GT; buffer_empty();$ result = $ telnet-&gt; input_log($ errorlog);#$ _ =“@ lines”;@ TSN </跨度> = $ telnet-&gt; cmd(‘export | grep -e SerialNumber .. [A-Z] | cut -d“\”“ - f2’);@ TSN </跨度> = $ telnet-&gt; cmd(‘export | grep -e SerialNumber .. [A-Z] | cut -d“\”“ - f2’);
@mac = $ telnet-&gt; cmd(‘ifconfig | grep eth0 | cut -d“” - f 11’);
打印“@ TSN </跨度> 和@ TSN </跨度> @苹果电脑”;
打印FH“$ remoteSystem \ n”;
打印“Telnet到$ remoteSystem。\ n
在对cmd()的调用中指定命令提示符,例如 @TSN =$telnet->cmd('export | grep -e SerialNumber..[A-Z] | cut -d"\"" -f2', Prompt => 'bash-2.02 #');
@TSN =$telnet->cmd('export | grep -e SerialNumber..[A-Z] | cut -d"\"" -f2', Prompt => 'bash-2.02 #');
尝试在为模块telnet创建对象后打开连接
$telnet->open($host);
之后执行waitFor方法:(等待模式 的 bash-2.02# 强> 来)
$telnet->waitFor(/^(bash-\d+.\d+ #)$/);
然后执行你的命令,它会给你正确的输出。