2012-10-18 61 views
1

我想在VxWorks Shell上运行一个脚本,它将加载一个模块。如何在VxWorks Tornado Shell上运行脚本?

我使用一个Perl脚本,远程登录到系统,登录并访问外壳。

我能够运行基本命令,如'i''time''ls''pwd''h'等。

但我想运行一个脚本,说“test.o”。

如果我做的:<C:\Path\subfolder\test.o脚本文件将从,龙卷风程序中运行。

但我已经连接到使用Telnet使用Perl。

所以我连这样:

use Net::Telnet; 
my $username = "username"; 
my $password = "password"; 

my $t = new Net::Telnet(Timeout=>10, Errmode=>'die'); 
$t->open('10.42.177.123'); 
$t->login($username,$password);     # Logins as expected. 
my @lines = $t->cmd('i');       # To test 
print @lines          # This works 
@lines = $t->cmd('<C:\\Path\\Subfolder\\test.o'); # This is not working for me. HELP! 
print @lines;          # Prints the Error below 

我得到一个错误说:

Unknown directory: /C:\Path\Subfolder 
can't open input 'C:\Path\Subfolder\test.o 
    errno = 0x1f5 
- 

如何运行我的脚本文件,如果它驻留在主机PC的特定文件夹?

我能够从哪里提示貌似->龙卷风shell窗口手动运行该脚本。因此它是一个工作脚本。正如我所说的,我能够运行并打印基本的VxWorks Shell命令(“内置函数”)。

任何帮助? [我的操作系统是Win7]

谢谢!

回答

0

这是问题现已解决。有两个问题,一个是因为TORNADO,另一个VxWorks客户端也同时登录到系统中,而我尝试运行我的perl脚本,它使用Telnet发送命令并执行指令,并且有两个客户端(Tornado和我的脚本Telnet会话)同时运行(尽管在运行TelnetDeamon的嵌入式系统上运行的VxWorks操作系统)它并不喜欢它。

至于上面的错误,为什么它没有工作,给了一个错误是一个语法错误。我应该用

$t->cmd('<\\Path\\subfolder\\test.o'); 

没有必要给C: