次の文字列をbashスクリプトの変数として設定しようとしていますが、エラーが発生します。引用符を使用したり、エスケープしたりする必要があるためだと思います。
VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]}))
設定しようとするとうまくいきません。
次の文字列をbashスクリプトの変数として設定しようとしていますが、エラーが発生します。引用符を使用したり、エスケープしたりする必要があるためだと思います。
VARIABLENAME=$([(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]}))
設定しようとするとうまくいきません。
内部のテキスト$(...)
は、実行するコマンドとして解釈されます。代わりにこれが必要だと思います。
VARIABLENAME='[(A"sometest",SomeOtherText "MoreText"),(A"sometext",SomeOtherText 100),(A"Sometext,SomeOtherText "SomeText")]})'
文字列には二重引用符が含まれ、展開する変数が含まれていないため、文字列を一重引用符で囲みます。
1つのエラーが終わりに近づいています:
"Sometext,
閉じられていないがあり"
ます。