As variáveis ainda são expandidas entre aspas duplas. Se você quiser evitar esse comportamento, use aspas simples.
Estou executando este pequeno script de teste que escrevi:
#!/bin/bash
TESTCASE=$@
testHarness <<runTest
$TESTCASE
runTest
na linha de comando:
./test.sh "1092$212"
mas o cifrão está sendo retirado. Se eu escapar, funciona. Mas eu pensei que as aspas duplas me protegeria da necessidade de fazer isso. Alguém por favor pode me ajudar a entender o que está acontecendo e como consertar isso?