2013-01-10 2 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의 $ 서버 '펄 -s'

+0

예, perl에 대한 정보를 반환합니다. "perl, x86_64-linux-thread-multi ..... 용 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