На этот вопрос уже есть ответ здесь:
Как мне избежать специальных символов в bash
flyway info -url="jdbc:redshift://server_name/db_name?ssl=true&sslfactory=com.amazon.redshift.ssl.NonValidatingFactory" -password='$PROD_PASSWORD'
PROD_PASSWORD=sf45$h)jY*@hj
Я хочу избежать знака доллара
Я попробовал escape \
и поставил password = '$ PROD_PASSWORD'
, а также password = "$ PROD_PASSWORD"
также % 40
.
Bash использует одинарные кавычки ('
) избегать любых специальных символов или обратной косой черты (\
) выйти из отдельного символа:
MY_VARIABLE='$foo'
echo "$MY_VARIABLE"
Это произведет $foo
как будет:
echo '\$foo'