dchan has asked for the wisdom of the Perl Monks concerning the following question:

Hello experts...I am a newbie and am trying to put together a script that run some commands on the VxWorks Shell Line editor from the cmd on WindowsXP. Is there a Perl module or any other function that can pass the commands to the right shell? (I can successfully run commands on Windows cmd using system()...but don't know the equivalent for VxWorks) Would appreciate your help. Thanks.

Replies are listed 'Best First'.
Re: Perl to run VxWorks shell Commands
by cdarke (Prior) on Aug 17, 2011 at 05:14 UTC
    Many shells have a specific command-line option to run single commands. Looking at various resources that Google gives, I can't see one for VxWorks, but you might have better luck asking on a VxWorks site. All the hints I found were about running within the shell, not feeding a command from the outside.

    It could be that the VxWorks shell reads commands from its standard input. If it does then you could pipe commands into it, for example:
    open(my $Vx, '|-', 'windsh') or die "windsh; $!"; print $Vx "Some command\n"; close $Vx;
    See also perlipc
    Alternatively you might be able to write the commands to a script file and:
    my @output = qx(windsh < scriptfile);
    But note, this is just something you might try, chances are that VxWorks does not support what you want to do.
Re: Perl to run VxWorks shell Commands
by Mr. Muskrat (Canon) on Aug 17, 2011 at 20:27 UTC

    You will need to use telnet or ssh* to connect to the machine running VxWorks. You can execute commands in the shell. See Net::Telnet and SSH.

    *Depending on which version of VxWorks you are running.