변수에서 $ 달러 기호를 탈출하고 명령을 실행하십시오.

변수에서 $ 달러 기호를 탈출하고 명령을 실행하십시오.

다음 코드가 있습니다.

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.

이렇게 해야 해

이 문제를 해결하는 방법이나 이를 달성하는 더 좋은 방법을 아는 사람이 있습니까?

어떤 도움이라도 감사하겠습니다

관련 정보