回答:
ssh user@remotehost "bash -s" < local_script.sh
-s
bashを標準入力から読み取ります。
スクリプトに引数を渡す必要がある場合:
ssh user@remotehost "bash -s" -- < local_script.sh "your_arg" "--aswitch" "avalue"
二重ダッシュ--
(コマンドオプションの終わりを示す)と引数を囲む引用符に注意してください。
-s
、そしてあなたbash
が本当に使用を強制したい場合にのみ必要ですbash
。通常は簡単にできますssh user@remotehost < local_script.sh