Korzystam z tego małego skryptu testowego, który napisałem:
#!/bin/bash
TESTCASE=$@
testHarness <<runTest
$TESTCASE
runTest
z linii poleceń:
./test.sh "1092$212"
ale znak dolara jest usuwany. Jeśli mi się uda, to działa. Ale myślałem, że podwójne cytaty ochronią mnie przed koniecznością zrobienia tego. Czy ktoś może pomóc mi zrozumieć, co się dzieje i jak to naprawić?
Odpowiedzi:
Zmienne są nadal rozszerzane w podwójnych cudzysłowach. Jeśli chcesz uniknąć tego zachowania, powinieneś użyć pojedynczych cudzysłowów.
źródło