So funktionieren Backticks nicht. Backticks führen den Befehl zwischendurch aus und erweitern dessen Ausgabe . Wenn Sie lediglich eine Variablenerweiterung dort ablegen, versucht die Shell trotzdem, den erweiterten Wert als Befehl auszuführen .
Weder Backticks noch variable Erweiterungen funktionieren in Strings mit einfachen Anführungszeichen.
Was Sie versucht haben, kann wie folgt geschrieben werden:
echo "highscores=( $ )" > test.test echo "highscores=(" "$" ")" > test.test
Stattdessen können Sie einfach Folgendes verwenden:
declare -p highscores > test.test