我正在尝试将以下字符串设置为bash脚本中的变量,并且遇到了一些错误。我认为这是因为我需要使用引用或逃避它等等。
VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]}))
当我尝试设置它时,这不起作用。
答案 0 :(得分:2)
$(...)
内的文本将被解释为要运行的命令。我相信你想要这个:
VARIABLENAME='[(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]})'
在字符串周围使用单引号,因为它包含双引号,并且不包含任何要展开的变量。
答案 1 :(得分:1)
一个错误即将结束:
"Sometext,
有一个未公开的"
。