Bash의 따옴표 내 달러 기호 보간

Bash의 따옴표 내 달러 기호 보간

저는 제가 작성한 작은 테스트 스크립트를 실행하고 있습니다.

#!/bin/bash

TESTCASE=$@
testHarness <<runTest
$TESTCASE
runTest

명령줄에서:

./test.sh "1092$212"

그러나 달러 기호가 제거되고 있습니다. 내가 그것으로부터 도망치면, 그것은 효과가 있다. 하지만 큰따옴표가 이렇게 할 필요가 없도록 보호해준다고 생각합니다. 현재 상황과 이 문제를 해결하는 방법을 이해하도록 도와줄 수 있는 사람이 있습니까?

답변1

변수는 여전히 큰따옴표 내에서 확장됩니다. 이 동작을 피하려면 작은따옴표를 사용해야 합니다.

관련 정보