2012-10-18 66 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: