运行ssh以执行带有params的ruby脚本

时间:2016-11-03 13:36:29

标签: ruby ssh

似乎我能够在没有参数的情况下执行脚本,但是当我想将参数添加到ruby脚本时,这对我来说是不可能的。我目前的方法如下:

ssh user@host 'cd app/path'; 'ruby' < test.rb 

ssh user@host 'cd app/path'; 'ruby' < test.rb with_params

但是它会导致错误:(没有这样的文件或目录)

有人为此解决了问题吗?

1 个答案:

答案 0 :(得分:0)

您希望将参数添加到ruby,而不是标准输入(<之后。)这应该可以完成工作:

ssh user@host 'cd app/path; ruby -- with_params' < test.rb

否则,最好将文件复制到远程主机并直接从那里运行(如果你有正确的执行位和shebang):

scp test.rb user@host:app/path
ssh user@host 'cd app/path; test.rb with_params'