如何通过ssh

时间:2018-07-24 14:35:39

标签: ssh cmd quotes

当我在Linux服务器上运行脚本时,如下所示:

./myscript \"hello\"

然后脚本将参数接收为“ hello” 。现在,我希望能够通过ssh从其他主机远程运行此脚本。如果ssh连接是Linux到Linux,则可以执行以下操作:

ssh remote-host ./myscript \\\"hello\\\"

但是,如果ssh连接是Windows 10到Linux。上面的方法不起作用,远程脚本收到的参数为 \ hello“ -注意多余的反斜杠和缺少的双引号。我已经尝试了以下方法,但均无效:

ssh remote-host ./myscript \\\"hello\\\"
ssh remote-host ./myscript ^"hello^"
ssh remote-host ./myscript ""hello""
ssh remote-host ./myscript '"hello"'

我能想到的唯一解决方法是创建另一个包含以下内容的shell脚本:

./myscript \"hello\"

然后将此脚本scp到远程Linux服务器并在此处执行。那么,有没有办法让我正确引用我的论点?

0 个答案:

没有答案