SSH远程执行带有args的本地脚本

我试图远程执行本地脚本使用SSH现在这里是我如何做到这一点:

function remoteRun{ if [ $# -ls 2 ]; then usage() exit 1 fi ssh $1@$2 'bash -s' < $3 } remoteRun user host script.sh 

现在我正在尝试做同样的事情,但将一些parameter passing给script.sh脚本。

你认为这样的事情会按预期工作吗?

 remoteRun user host script.sh all step 

如果没有,当你需要在方框A上生成一个脚本,但是在方框B中执行它时,你最好的做法是什么?

 function remoteRun() { if [ $# -ls 2 ]; then usage() exit 1 fi cat << FOOF > /tmp/script ls -l /var/log/ FOOF scp /tmp/script user@host:/tmp/ ssh user@host "bash /tmp/script" } remoteRun user host script.sh