In Bash möchte ich einen Eintrag einer hashmap deaktivieren. Aber ich habe versagt. Code ist wie folgt:Bash hashmap mit Zitat als Schlüssel
declare -A arr
arr["a'b"]=3
echo ${!arr[@]} ## output: a'b
key="a'b"
unset arr[$key] ## error: -bash: unset: `arr[a'b]': not a valid identifier
Wie kann ich diesen Eintrag deaktivieren?
['Unset arr [" $ Schlüssel "]'] (http://mywiki.wooledge.org/BashGuide/Practices#Quoting)? ** EDIT **: Das funktioniert auch nicht ... – anishsane
Sieht aus wie ein Fehler in Bash – Leon
Hmm ... meine schlechte ... Auch, 'arr ['$ x'] = 123; unset arr ['$ x'] 'gibt '-bash: unset: [$ x]: schlechtes Array tiefgestellt' – anishsane