Docker bash入口点的三重引用

wj8zmpe1  于 2023-01-16  发布在  Docker
关注(0)|答案(2)|浏览(127)

我有一个ENTRYPOINT ["/bin/bash", "--login", "-c"]的停靠文件。
我在三重引用方面有困难。
以下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"'

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

uoifb46i

uoifb46i1#

这个怎么样?

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

lb3vh1jj2#

一般来说,您的问题是bash命令中的转义:
详情请参阅:How to escape single quotes within single quoted strings
在dockerfile中,您需要获取:

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

希望这能让你满意。

相关问题