변수에서 $ 달러 기호를 탈출하고 명령 실행

변수에서 $ 달러 기호를 탈출하고 명령 실행

다음 코드가 있습니다.

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.

그런 식으로 이루어져야 해

이 문제를 해결하는 방법이나 이를 수행하는 더 좋은 방법에 대해 아는 사람이 있습니까?

어떤 도움이라도 가치가 있을 것입니다

관련 정보