Escape $ cifrão na variável e execução do comando

Escape $ cifrão na variável e execução do comando

Eu tenho o seguinte código:

startCmnd="sudo -- bash -c"
test="${startCmnd} \"echo 'Hello this is a \$TEST' >> hello.txt\""
bash -c "${test}"

O resultado esperado deve ser o texto Hello this is a $TESTdentro do arquivo, mas em vez disso, coloca apenas Hello this is a.

Tem que ser feito dessa maneira

Alguém tem alguma idéia de como posso corrigir isso ou uma maneira melhor de conseguir isso?

Qualquer ajuda seria apreciada

informação relacionada