首页 文章

如何在VxWorks Tornado Shell上运行脚本?

提问于
浏览
1

我正在尝试在VxWorks Shell上运行一个脚本,它将加载一个模块 .

我使用Perl脚本远程登录系统,登录并访问shell .

我可以运行 'i''time''ls' 'pwd''h' 等基本命令 .

但是我想运行一个脚本,比如'test.o' .

如果我这样做: <C:\Path\subfolder\test.o 脚本文件将从TORNADO Shell运行 .

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

所以我这样连接:

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的特定文件夹中,如何运行我的脚本文件?

我能够从TORNADO SHELL窗口手动运行脚本,其中提示符如 -> . 因此它是一个工作脚本 . 正如我所说,我能够运行并打印基本的VxWorks Shell命令("build-in functions") .

有帮助吗? [我的操作系统是Win7]

谢谢!

1 回答

  • 0

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

    至于上面的错误,为什么它不起作用并给出错误是语法错误 . 我应该用过

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

    无需给 C:

相关问题