Telnet 登录到 Linux 和 IBM-AIX Prompt 如何设置?

Telnet 登录到 Linux 和 IBM-AIX Prompt 如何设置?

用Telnet远程登录到Linux RedHead 和IBM—AIX  
$t = new Net::Telnet(Timeout = > 10, Prompt = > );
里面Prompt 如何设置?

RedHead 格式:[root@test239 as]#  
因为如果Prompt设置不正确,会影响后面的 @lines = $t- >cmd("$cmd"); 接收命令返回。
我现在设置为:/\s ¦#/ ,可以登录,但是不能接受命令返回。
(\$|\#|\>) $
我都会设定成这样....
试过了,还是不可以。
Prompt => '/(\$|\#|\>) $/'
你有没有看perldoc ??里面写得很清楚呀...上面写法并没有错呀....
doc是这样说的。我用这中方式,连接其它的unix 操作系统都是 正确的,就是redhead 和IBM-AIX的不可以。


QUOTE:
原帖由 su47flying 于 2007-9-20 11:07 发表
用Telnet远程登录到Linux RedHead 和IBM—AIX  
$t = new Net::Telnet(Timeout = > 10, Prompt = > );
里面Prompt 如何设置?

RedHead 格式:[root@test239 as]#  
因为如果Prompt设置不正确,会影响后 ...

/\s ¦#/ 里面的\s太容易被匹配到.

对于'[root@test239 as]# ' #后有一空格
可以用/# /  是不是觉得范围大了点?
那用/^.*?# / 或者
/\[.+?\]# /
... ...


总之, 从正则的角度来说, 尽量找独特的, 不容易被误匹的, 搜索量尽量少的模式.