【问题标题】:Escaping characters when calling ssh from windows从 Windows 调用 ssh 时转义字符
【发布时间】:2012-07-16 12:25:56
【问题描述】:

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

【问题讨论】:

    标签: windows linux command-line ssh


    【解决方案1】:

    给你....

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

    打印

    Fri Aug 17 16:00:00 UTC 2012
    

    重要的是windows命令提示符将“作为引号字符,您可以使用\作为参数来转义封闭的”。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2019-04-08
      相关资源
      最近更新 更多