【问题标题】:Passing a script over SSH with arguments通过 SSH 传递带有参数的脚本
【发布时间】:2013-01-10 17:50:20
【问题描述】:

我试图通过带参数的 SSH 传递 Perl 脚本。我像这样工作得很好:

returnValue=$(ssh myuser$server 'perl -s' < /path/to/my/script)

但是,如果我添加一些参数

returnValue=$(ssh myuser$server 'perl -s' < '/path/to/my/script -some argument')

我收到一个错误“/path/to/my/script -some argument: no such file or directory”。

有人知道怎么做吗?

谢谢!

【问题讨论】:

  • 你试过$(ssh myuser$server 'perl -s' &lt; /path/to/my/script -some argument)吗?
  • 是的,它返回有关 perl 的信息。 “这是 perl,为 x86_64-linux-thread-multi 构建的 v5.8.8 ......”

标签: linux perl bash ssh


【解决方案1】:
ssh myuser@server perl -s - -some -arguments </path/to/my/script

【讨论】:

  • 看起来它应该可以工作,所以尽管我没有测试它,但我 +1。
【解决方案2】:
returnValue=$(/path/to/my/script -some argument | ssh myuser$server 'perl -s')

【讨论】:

  • 这通过 ssh 管道输出脚本,而不是脚本本身。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
  • 1970-01-01
  • 1970-01-01
  • 2015-11-21
  • 1970-01-01
  • 2023-03-11
  • 1970-01-01
相关资源
最近更新 更多