我试图远程执行本地脚本使用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