用多引号扩展bash变量?

时间:2016-07-15 14:18:56

标签: bash variables curl expansion

我正在尝试在bash脚本中执行cURL命令以POST到URI。该命令要求其中一个参数被双引号和单引号包围,即'"jsimmons"'在我的脚本中,但是这个参数是一个变量,所以命令保持失败,我相信这是因为变量做了一些奇怪的扩展和命令正在失去必要的报价。

对于我当前没有工作的尝试,参数看起来像'""$watcher""',因为我试图扩展变量并将该字符串放在双引号和单引号内。

如何正确扩展变量以满足命令的要求?

2 个答案:

答案 0 :(得分:2)

如果你的整个命令都有双引号,你可以毫无困难地插入单引号,但需要转义双引号。

例如:

$ watcher=jsimmons
$ echo "'\"$watcher\"'"
'"jsimmons"'

答案 1 :(得分:0)

您可以使用'

逃避周围的"\

\'\"$watcher\"\'