Как запустить скрипт в VxWorks Tornado Shell?

Я пытаюсь запустить скрипт в оболочке VxWorks, который загрузит модуль.

Я использую сценарий Perl для входа в систему через telnet, входа в систему и получения доступа к оболочке.

Я могу запускать основные команды, такие как 'i', 'time', 'ls' 'pwd' и 'h' и так далее.

Но я хотел бы запустить скрипт, скажем, «test.o».

Если я сделаю: <C:\Path\subfolder\test.o файл сценария БУДЕТ запущен из оболочки TORNADO.

Но я подключился к 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
-

Как запустить файл сценария, если он находится в определенной папке на хост-компьютере?

Я могу запустить скрипт вручную из окна TORNADO SHELL, где приглашение выглядит как ->. и, следовательно, это рабочий скрипт. Как я уже сказал, я могу запускать и печатать основные команды VxWorks Shell («встроенные функции»).

Любая помощь? [Моя ОС Win7]

Спасибо!


person youhaveaBigego    schedule 18.10.2012    source источник


Ответы (1)


Теперь эта проблема решена. Было две проблемы, и одна из них заключалась в том, что TORNADO, другой клиент VxWorks, также вошел в систему в то же время, в то время как я пытаюсь запустить свой Perl-скрипт, который отправляет команды и выполняет инструкции с использованием Telnet, и имея двух клиентов (Tornado и мои сценарии сеанса Telnet), работающие одновременно (несмотря на то, что ОС VxWorks работает на встроенной системе с запущенным TelnetDeamon), ему это не понравилось.

Что касается ошибки выше, почему она не работала и выдавала ошибку, это синтаксическая ошибка. я должен был использовать

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

Не нужно давать C:

person youhaveaBigego    schedule 18.10.2012