Команда gfsh не принимает пароль со специальным символом '!' из консоли gfsh
Невозможно подключиться к кластеру gemfire с включенной аутентификацией с помощью консоли gfsh, когда у нас есть пароль со специальным символом. Используя команду ниже для входа в кластер gemfire
gfsh -e "connect --locator=localhost[13120] --user=$(getProperty 'AUTH_USER') --password=$(getProperty 'AUTH_PASSWORD')"
Где пароль - что-то вроде "P*Q8! J6c". Я пытался сбежать "!" с участием '\!'. Но не сработало. Когда я вручную открываю консоль gfsh и предоставляю ее вручную вместо сценария оболочки, у меня все работает нормально.
Было бы здорово, если бы вы помогли мне передать параметр пароля.
1 ответ
У вас должно получиться что-то вроде этого:
eval '$GFSH -e "connect --user=foo --password=S*A8!j6c"'
Это позволяет избежать попыток оболочки расширить историю. Если вы используете bash, вы также можете отключить расширение истории с помощью
set +H
.