【问题标题】:how to escape the single quotes when use sshpass使用 sshpass 时如何转义单引号
【发布时间】:2016-11-30 07:07:46
【问题描述】:

通过网关远程 ssh

sshpass -p gatewaypwd -t user@gateway sshpass -p targetpwd ssh user2@target 这是原始命令,我把它放在我的别名中。它运行良好。 但现在目标主机的密码包含单引号 比如

sshpass -p gatewaypwd -t user@gateway sshpass -p target'pwd ssh user2@target 该命令无法正常运行。 我确实尝试通过\'\\\' 和其他方法来逃避它,但都没有成功。 如何转义引号。

【问题讨论】:

标签: linux shell escaping single-quotes


【解决方案1】:
  1. 将密码存储在文本文件中
  2. 使用sshpass -f <filename> ssh user@IP_ADDR

它将从文件中获取密码。我已经用空格试过了,效果很好。

【讨论】:

    【解决方案2】:

    在密码两边使用双引号。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-08
      • 2011-08-28
      • 2011-11-17
      • 2018-05-29
      • 2011-09-10
      • 2019-11-29
      • 2015-01-10
      相关资源
      最近更新 更多