2013-06-27 3 views
0

원격 시스템에서 실행해야하는 명령을 수행하는 배치 스크립트를 작성하려고 시도하고 원격 시스템에서 실행해야합니다. 다음과 같이 내가 상상하고하는 것은 무언가이다 : 내 DeployAndRunScript.sh에서ssh 내에서 실행될 쉘 스크립트에 인수 전달

./DeployAndRunScript.sh "java -jar runmyjar.jar -t args &" 

이 매우 마지막 줄은 다음과 같습니다에서 인수를 얻을 수있는 방법 일 것입니다 무슨

ssh -i $pemfile $targetmachine "java -jar $runcommandhere" 

궁금 해서요, 명령 줄을 "runcommandline" 별칭에 넣고 스크립트 내에서 실행 하시겠습니까?

답변

2

쉘 스크립트에서 인수를 얻으려면 [email protected]을 입력 할 수 있습니다. 한 단계 더, 당신은 단순히

ssh -i $pemfile $targetmachine "[email protected]"

에 마지막 줄을 변경할 수 있습니다 촬영 (편집 :! 추가 따옴표 주위 [email protected], 좋은 캐치 Barmar) 당신이 알고있는 경우

당신은 $1[email protected]을 대체 할 수 명령은 따옴표로 묶인 첫 번째 인수가됩니다.

+1

"$ @"'이어야합니다. 주위에 따옴표를 붙이면 쉘이 모든 것을 다시 인용합니다. – Barmar

관련 문제