Bash curl命令已经完成!字符结果身份验证失败

Bash curl命令已经完成!字符结果身份验证失败,bash,shell,curl,sh,Bash,Shell,Curl,Sh,在bashshell中使用curl命令时出现身份验证失败错误,密码为!查尔 下面是我正在尝试的curl命令 curl -D- -u 'some_user:somename@2019!' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue 我也试过逃跑!字符使用\,如下所示,但没有运气 curl -D- -u 'some_user:somenam

在bashshell中使用curl命令时出现身份验证失败错误,密码为!查尔

下面是我正在尝试的curl命令

curl -D- -u 'some_user:somename@2019!' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue
我也试过逃跑!字符使用\,如下所示,但没有运气

curl -D- -u 'some_user:somename@2019''\!' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue

有人能建议吗

您可以尝试使用
!=%21
(和
@=%40
)。因此:


要进行调试,请将长的
curl
命令行替换为
echo'!'。注意这是如何打印
字符,不调用历史替换。因此,我想还有别的事情要做。谢谢@MichaWiedenmann,你建议的,这个用户似乎没有创建jira的权限。谢谢你的帮助。
curl -D- -u 'some_user:somename%402019%21' -X POST --data @data.txt -H 'Content-Type: application/json' https://help.myjira.com/rest/api/2/issue