여러 원격 컴퓨터에서 여러 가지 작업을 수행해야하는 스크립트가 있습니다. heredoc 이이 작업을 수행 할 것이라고 생각했지만 스크립트의 다른 곳에 정의 된 변수 와 heredoc에 정의 된 변수를 사용할 수 없습니다 .
다음은 몇 가지 코드입니다.
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
이것은 다음을 인쇄합니다.
FOO =
바 = 바
그러나 EOF 줄을 ssh some.remote.host << "EOF"
다음 과 같이 인용
하면 다음과 같이 인쇄됩니다.
FOO = 푸
바 =
heredoc 내에서 두 변수를 모두 사용하는 방법에 대한 힌트가 있습니까?
감사.