【发布时间】:2012-10-18 06:11:18
【问题描述】:
我正在尝试在 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 命令(“内置函数”)。
有什么帮助吗? [我的操作系统是Win7]
谢谢!
【问题讨论】:
标签: vxworks