![EOF를 사용하여 변수 보내기 및 호스트 변수 사용](https://linux55.com/image/117245/EOF%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%B3%80%EC%88%98%20%EB%B3%B4%EB%82%B4%EA%B8%B0%20%EB%B0%8F%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%EB%B3%80%EC%88%98%20%EC%82%AC%EC%9A%A9.png)
소스에서 호스트로 변수를 보내고 호스트 스크립트를 실행하고 싶습니다. 이것은 내 코드입니다.
var1=1
ssh -p 42 root@xxx /bin/bash << EOF
var2=2
echo $var1
echo $var2
EOF
반품:1
var1=1
ssh -p 42 root@xxx /bin/bash << \EOF
var2=2
echo $var1
echo $var2
EOF
반품:2
반환 방법:
1
2
?
답변1
로컬 셸을 확장 $var1
하고 원격 셸을 확장하려고 합니다 $var2
.
var1=1
ssh -p 42 root@xxx /bin/bash << EOF # un-quoted/escaped
var2=2
echo $var1
echo \$var2
EOF