変数がリモートに渡ることは無いですが、ローカルで評価済みの内容を渡すようにすればやりたいことは解決できると思います。
先日回答した内容のスクリプト記述は、不要なものを削除すると以下のような内容で、ローカルで記述したシェルスクリプト文字列をリモートで実行するものでした。
sh
1ssh user@host 'sh ' <<-'EOS'
2# シェル変数はリモートで評価される
3echo $(hostname)
4EOS
これを以下のようにすればよいです。
sh
1ssh user@host 'sh ' <<-EOS
2# シェル変数はローカルで評価される
3echo $(hostname)
4EOS
1行目のEOSをシングルコートで囲むかどうかが違っています。
上で使用している「EOS」は文字列の開始/終了位置を示すために同じ内容になっていれば何でも構いません。自分は「End of String」でEOSを使用しています。「bash ヒアドキュメント」で検索してみてください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/11/04 02:35
2016/11/04 03:17
2016/11/04 04:18