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 pensei que as aspas duplas me protegessem da necessidade de fazer isso. Alguém pode me ajudar a entender o que está acontecendo e como corrigir isso?
Respostas:
As variáveis ainda são expandidas entre aspas duplas. Se você deseja evitar esse comportamento, use aspas simples.
fonte