0

我需要从 Windows 命令提示符调用 ssh 命令,该命令将在远程 Linux 机器上执行命令。该命令接受两个字符串参数,其中一个可能是多行的。基本上,我的电话看起来像这样:

ssh user@server command parameter1 parameter2

当参数中有空格时,这将失败。
我试图用 来转义参数',但这些参数被 Windows 框剥离,然后 Linux 会破坏参数。
我也试过"了,那些在 Windows 机器上都可以的,但 Linux 只是忽略了它们。我同时使用的版本,像这样

ssh user@server command "'para meter 1'" "'para meter 2'"

kinda-sorta 有效,但现在我遇到了内联引号的问题。有什么标准方法可以让 Linux 和 Windows 都理解空格、单引号和双引号?

4

1 回答 1

0

干得好 ....

ssh user@server date "--date='TZ=\"America/Los_Angeles\" 09:00 next Fri'"

印刷

Fri Aug 17 16:00:00 UTC 2012

重要的是,Windows 命令提示符将 " 作为引号字符,您可以使用 \ 制作这一参数来转义封闭的 "。

希望这可以帮助。

于 2012-08-14T12:23:49.570 回答