在bash

时间:2016-02-16 20:58:14

标签: bash

echo "set :stage, :${brand}
set :deploy_to, "/srv/www/${brand}"

我处于这种奇怪的情况,我需要一个动态值,这个值必须用引号括起来。例如:

set :deploy_to, "/srv/www/${brand}"

当填写动态信息时,它将类似于:

set :deploy_to, /srv/www/sony

但这是错误的,因为在我填写的脚本中,它必须是一个字符串,所以最终结果必须用引号括起来,它必须是这样的:

set :deploy_to, "/srv/www/sony"

如果我使用这些引号' '动态信息未填写。

我该如何解决这个问题?感谢。

2 个答案:

答案 0 :(得分:2)

中使用Vec
\"

答案 1 :(得分:1)

自从我做了一些bash之后已经有一段时间了,但是你不能用反斜杠来逃避引号吗?

set :deploy_to, "\"/srv/www/${brand}\""