Команда 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.

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