簡體   English   中英

從Linux Box在Windows Box上執行遠程Perl腳本

[英]Execute Remote Perl Script on a Windows Box from a Linux Box

我們最近在Windows機器上安裝了SSH設置,因此可以消除在Linux機器上安裝光盤的需求。 我們正在使用Pentaho,我正在編寫一個shell腳本,該腳本將從Linux框中通過SSH進入Windows框中並執行perl腳本。

我可以通過一種方式將SSH寫入Windows框中,並切換到包含我需要執行的Perl腳本的目錄,但我不知道如何實際執行它們。

這就是我所擁有的:

#!/bin/sh
ssh -t xxxxx@xxxxx "cd /path/to/script/ /path/to/perl.exe HelloWorld.pl"

我也嘗試過:

#!/bin/sh
ssh -t xxxxx@xxxxx "cd /path/to/directory/with/perl/script" \
                   "/path/to/perl.exe HelloWorld.pl"

兩次嘗試都會導致短暫的延遲,然后出現“與xxxxx斷開連接”的情況,並且perl無法運行。 我可以通過外殼手動完成所有這些步驟,但是似乎無法以腳本形式運行它們。 需要注意的是,我能夠執行perl腳本的唯一方法是將shell 放在 perl腳本所在的目錄中。

您需要使用半冒號結束語句,或使用一條語句執行。 嘗試以下方法:

ssh xxxxx@xxxxx "cd /path/to/script/; /path/to/perl.exe HelloWorld.pl"

要么:

ssh xxxxx@xxxxx "/path/to/perl.exe /path/to/script/HelloWorld.pl"

在Windows命令Shell中,可以像在Unix Shell中一樣使用&& 如果您希望第一個命令成功執行,

ssh -t xxxxx@xxxxx "cd /path/to/script/ && /path/to/perl.exe HelloWorld.pl"

將工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM