EOFを使用した変数の送信とホスト変数の使用

EOFを使用した変数の送信とホスト変数の使用

ソースからホストに変数を送信し、ホストスクリプトを実行したいと思います。これは私のコードです。

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

おすすめ記事