Escape $ in password [дубликат]

Как мне избежать специальных символов в 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 .

0
задан 11 October 2018 в 15:21

1 ответ

Bash использует одинарные кавычки (') избегать любых специальных символов или обратной косой черты (\) выйти из отдельного символа:

MY_VARIABLE='$foo'
echo "$MY_VARIABLE"

Это произведет $foo как будет:

echo '\$foo'
0
ответ дан 27 October 2019 в 08:16

Другие вопросы по тегам:

Похожие вопросы: