![한 스크립트의 변수 값을 다른 서버의 다른 스크립트로 전달](https://linux55.com/image/117447/%ED%95%9C%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EB%B3%80%EC%88%98%20%EA%B0%92%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%EC%84%9C%EB%B2%84%EC%9D%98%20%EB%8B%A4%EB%A5%B8%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A1%9C%20%EC%A0%84%EB%8B%AC.png)
다른 서버로 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