Interpolação do sinal de dólar dentro de cotas no bash

9

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?

    
por Amir Afghani 11.05.2011 / 20:46

1 resposta

17

As variáveis ainda são expandidas entre aspas duplas. Se você quiser evitar esse comportamento, use aspas simples.

    
por 11.05.2011 / 21:00