如何在远程机器上执行带有参数的脚本?

时间:2014-07-08 02:32:11

标签: ssh sh

我在机器A上有一个名为a.sh的shell脚本,如下所示:

#!/bin/sh
echo hello
echo $1
echo world

然后我使用以下方式从机器B登录机器A:

ssh user@machineA sh -c "/home/omc/jeff/a.sh xxx"

我希望结果是:

hello
xxx
world

但实际上结果是:

hello

world

你可以看到$ 1是空的。 谁能告诉我为什么? 非常感谢!

还有一件事,我必须使用" ssh user @ machineA sh -c" 作为前缀,因为其他团队提供它并且无法更改。

1 个答案:

答案 0 :(得分:0)

ssh yourServer "bash -s" < ./your_script.sh "foo" "bar"