Escape $ signo de dólar en variable y ejecución de comando

Escape $ signo de dólar en variable y ejecución de comando

Tengo el siguiente código:

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

El resultado esperado debe ser el texto Hello this is a $TESTdentro del archivo, pero en lugar de eso, solo puso Hello this is a.

hay que hacerlo de esa manera

¿Alguien tiene alguna idea de cómo solucionar este problema o una mejor manera de lograrlo?

Cualquier ayuda sería apreciada.

información relacionada