如何将带有大括号和括号的字符串放入bash脚本中的变量中?

时间:2012-08-24 02:30:55

标签: bash

我正在尝试将以下字符串设置为bash脚本中的变量,并且遇到了一些错误。我认为这是因为我需要使用引用或逃避它等等。

VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]}))

当我尝试设置它时,这不起作用。

2 个答案:

答案 0 :(得分:2)

$(...)内的文本将被解释为要运行的命令。我相信你想要这个:

VARIABLENAME='[(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]})'

在字符串周围使用单引号,因为它包含双引号,并且不包含任何要展开的变量。

答案 1 :(得分:1)

一个错误即将结束:

"Sometext,

有一个未公开的"