当我在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服务器并在此处执行。那么,有没有办法让我正确引用我的论点?