2013-01-10 43 views
1

我試圖通過需要參數的SSH傳遞Perl腳本。我正常工作是這樣的:通過帶有參數的SSH傳遞腳本

returnValue=$(ssh myuser$server 'perl -s' < /path/to/my/script) 

不過,如果我添加一些參數

returnValue=$(ssh myuser$server 'perl -s' < '/path/to/my/script -some argument') 

我得到一個錯誤「/路徑/要/我的/腳本 - 一些說法:沒有這樣的文件或目錄」 。

有誰知道如何做到這一點?

謝謝!

+0

做你試過'$(SSH myuser的$服務器 'perl的-s'

+0

是的,它返回關於Perl的信息。 「這是爲x86_64-linux-thread-multi構建的perl,v5.8.8 .....」 – user1758367

回答

2
ssh [email protected] perl -s - -some -arguments </path/to/my/script 
+0

看起來好像它應該工作,所以+1,雖然我沒有測試它。 – glglgl

+0

謝謝!這工作:) – user1758367

0
returnValue=$(/path/to/my/script -some argument | ssh myuser$server 'perl -s') 
+0

這通過ssh管理腳本的輸出,而不是腳本本身。 – glglgl

相關問題