私は、さまざまなリモートマシンでさまざまなことをしなければならないスクリプトを持っています。ヒアドキュメントはこれでうまくいくと思いましたが、スクリプトの他の場所で定義された変数と、ヒアドキュメントで定義された変数を使用することはできません。
コードは次のとおりです。
#!/bin/sh
FOO="foo"
ssh some.remote.host << EOF
BAR="bar"
echo "FOO=$FOO"
echo "BAR=$BAR"
EOF
これは、次のもののみを印刷します。
FOO =
BAR = bar
ただし、EOF行を次のように引用すると
ssh some.remote.host << "EOF"
、次のように出力されます。
FOO = foo
BAR =
ヒアドキュメント内で両方の変数を使用する方法についてのヒントはありますか?
ありがとう。