【问题标题】:Triple-quoting for Docker bash entrypointDocker bash 入口点的三重引号
【发布时间】:2023-01-12 21:38:07
【问题描述】:

我有一个 ENTRYPOINT ["/bin/bash", "--login", "-c"] 的 Dockerfile。

我在使用三重引号时遇到了麻烦。

以下对 Docker 的命令均无效:

"echo 'New York\\\'s Finest'"
"echo 'New York\\'s Finest'"
"echo 'New York\'s Finest'"
'echo "New York\\\'s Finest"'
'echo "New York\\'s Finest"'
'echo "New York\'s Finest"'

假设我需要引用命令,并且有一个带有单引号的文件名是命令的参数,我该如何解决这个问题?

【问题讨论】:

    标签: bash docker escaping single-quotes


    【解决方案1】:

    这个怎么样?

    "echo "New York's Finest""
    

    【讨论】:

      【解决方案2】:

      通常,您的问题在于 bash 命令中的转义:

      请参阅说明:How to escape single quotes within single quoted strings

      在 dockerfile 中你需要得到:

      ENTRYPOINT ["/bin/bash", "--login", "-c", "'echo "new york'"'"'s finest "'"]
      

      希望这能为您解决。

      【讨论】:

        猜你喜欢
        • 2015-11-27
        • 2020-01-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-12
        • 1970-01-01
        相关资源
        最近更新 更多