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

如何将带大括号和方括号的字符串放入bash脚本中的变量中?,bash,Bash,我试图将以下字符串设置为bash脚本中的变量,但出现了一些错误。我认为这是因为我需要引用或转义等 VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]})) 当我试图设置它时,它不起作用 一个错误即将结束: "Sometext, 有一个未关闭的“中的文本$(…)将被解释为要运行的命令。我相信您希望

我试图将以下字符串设置为bash脚本中的变量,但出现了一些错误。我认为这是因为我需要引用或转义等

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

当我试图设置它时,它不起作用

一个错误即将结束:

"Sometext,
有一个未关闭的

中的文本
$(…)
将被解释为要运行的命令。我相信您希望这样:

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

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

不起作用不是一个好的描述。你不会给医生发电子邮件说“我感觉不好,我该怎么办?”?“。请更详细地描述您的问题。例如,您会得到什么错误?你试图解决什么问题?对不起,我有点不爽。另外,我提前提交了这个问题,但你解决了我的问题。不知道为什么我没有注意到。如果你使用了一个编辑器,使用适当的突出显示,它会很容易被发现。我真的是在修好你的帖子后看到的;stackoverflow为我突出显示了错误!