从Windows调用ssh时转义字符

时间:2012-07-17 14:38:31

标签: windows linux command-line ssh

我需要从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同时理解空格,单引号和双引号?

1 个答案:

答案 0 :(得分:0)

你走了......

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

打印

Fri Aug 17 16:00:00 UTC 2012

重要的是,windows命令提示符采用“作为引号字符,你可以使用\来转义括号”,并使用这个参数。

希望这有帮助。