我正在尝试在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]
谢谢!
答案 0 :(得分:0)
此问题现已解决。有两个问题,一个是因为TORNADO,另一个VxWorks客户端也同时登录到系统,而我正在尝试运行我的perl脚本,它发送命令并使用Telnet执行指令,并有两个客户端(Tornado,和我的脚本Telnet会话)同时运行(尽管在运行TelnetDeamon的嵌入式系统上运行VxWorks OS)它不喜欢它。
至于上面的错误,为什么它不起作用并给出错误是语法错误。我应该用
$t->cmd('<\\Path\\subfolder\\test.o');
无需提供C: