한 스크립트의 변수 값을 다른 서버의 다른 스크립트로 전달

한 스크립트의 변수 값을 다른 서버의 다른 스크립트로 전달

다른 서버로 SSH를 연결하는 스크립트가 있습니다.

스크립트 A는 $variableA 값을 가져온 다음 다른 서버로 SSH를 통해 $variableA 값이 필요한 스크립트 B를 실행합니다.

아래에서 시도했지만 스크립트 B가 $variableA의 값을 인식하지 못합니다.

스크립트 A"

varA=`hostname`
ssh -x serverB "/home/dir/scriptb.sh $varA"

두 번째 서버의 스크립트 B:

echo $varA

두 번째 서버의 ScriptB는 $varA를 에코하지 않습니다.

답변1

원격 서버의 스크립트는 scriptb.sh첫 번째 위치 매개변수로서 값으로 이 변수를 가져옵니다.
쉘 스크립트에 전달된 첫 번째 인수를 출력합니다.

echo $1

관련 정보