SSH コマンドで複数行のシェルスクリプトを実行するためにヒアドキュメントを使う

小技。

#!/bin/bash

ssh <user>@<hostname> 'bash -s' << EOS
# ここにシェルスクリプトを書く
echo hello
echo world
EOS

CLI からも実行できる。

$ ssh <user>@<hostname> 'bash -s' << EOS
> echo hello
> echo world
> EOS