0

当我们的密码带有特殊字符时,无法使用 gfsh 控制台连接到启用了身份验证的 gemfire 集群。使用以下命令登录 gemfire 集群

gfsh -e "connect --locator=localhost[13120]  --user=$(getProperty 'AUTH_USER') --password=$(getProperty 'AUTH_PASSWORD')"

其中密码类似于'P*Q8!j6c'。我试图逃避'!和 '\!'。但没用。当我手动打开 gfsh 控制台并从 shell 脚本手动提供它时,它对我来说工作正常。

如果您能帮助我传递密码参数,那将是一个很大的帮助。

4

1 回答 1

0

你应该能够做这样的事情:

eval '$GFSH -e "connect --user=foo --password=S*A8!j6c"'

这避免了 shell 试图扩展历史。如果您使用 bash,您还可以使用set +H.

于 2020-09-22T15:25:55.830 回答