似乎我能够在没有参数的情况下执行脚本,但是当我想将参数添加到ruby脚本时,这对我来说是不可能的。我目前的方法如下:
ssh user@host 'cd app/path'; 'ruby' < test.rb
ssh user@host 'cd app/path'; 'ruby' < test.rb with_params
但是它会导致错误:(没有这样的文件或目录)
有人为此解决了问题吗?
答案 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'