我在机器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" 作为前缀,因为其他团队提供它并且无法更改。
答案 0 :(得分:0)
ssh yourServer "bash -s" < ./your_script.sh "foo" "bar"