【问题标题】:Pass new line \n character through windows command line通过 Windows 命令行传递换行符 \n 字符
【发布时间】:2019-12-06 19:06:15
【问题描述】:

我需要运行一个将 ssh 私钥作为参数的 docker 命令

docker build --build-arg ssh_prv_key="-----BEGIN RSA PRIVATE KEY-----
asfasfsaasdadfafaafafaaQsiuyTei9MHdDAmjk1XgDsdgsgrrjtjtjtwwswCLa
HYtZKnABR6e5+dSnqcspadfafafswwttryryeyeryeyreryeryeyUKQ3MRstyynB... and so on"

问题是windows不允许在命令行中使用换行符,它说

"docker build" requires exactly 1 argument.

删除所有换行符是不行的,因为 ssh 密钥不再被识别。 解决办法是什么?

【问题讨论】:

    标签: node.js docker ssh cmd rsa


    【解决方案1】:

    Linux/Mac 中的这个问题通过 docker build --build-arg ssh_prv_key=$(cat ssh_key) 解决

    我不是 Windows 用户,所以无法测试。但是,如果您使用 PowerShell,则可以使用相同的。也许用type替换cat(不知道cat现在是否存在于Windows中)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-14
      • 1970-01-01
      相关资源
      最近更新 更多