Экранирование знака доллара $ в переменной и выполнение команды

Экранирование знака доллара $ в переменной и выполнение команды

У меня есть следующий код:

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

Ожидаемым результатом должен был быть текст Hello this is a $TESTвнутри файла, но вместо этого был добавлен только Hello this is a.

Это должно быть сделано таким образом.

Есть ли у кого-нибудь идеи, как это исправить или как это лучше сделать?

Любая помощь будет оценена по достоинству.

Связанный контент