Linux &引用-巴什:!D:未找到事件“;在油灰上写命令时

Linux &引用-巴什:!D:未找到事件“;在油灰上写命令时,linux,bash,putty,Linux,Bash,Putty,我在putty上写命令时遇到了一个奇怪的问题 我想从putty下载数据库。我已使用私钥和密码短语成功登录。 我已经用这个命令下载了数据库 mysqldump-u root-pjP+!D) foo>foodump.sql 我犯了以下错误 -巴什:!D:未找到事件 我在原始密码中有很多特殊字符。mysqldump、ls等命令运行良好,所以我无法找出其中的问题 我尝试使用WINSCP登录并在其终端中运行命令,还尝试从WINSCP打开putty。但我运气不好。尝试在密码字符串周围加上单引号: $ ech

我在putty上写命令时遇到了一个奇怪的问题

我想从putty下载数据库。我已使用私钥和密码短语成功登录。
我已经用这个命令下载了数据库

mysqldump-u root-pjP+!D) foo>foodump.sql

我犯了以下错误

-巴什:!D:未找到事件

我在原始密码中有很多特殊字符。mysqldump、ls等命令运行良好,所以我无法找出其中的问题


我尝试使用WINSCP登录并在其终端中运行命令,还尝试从WINSCP打开putty。但我运气不好。

尝试在密码字符串周围加上单引号:

$ echo 'jP+!D)'
  jP+!D)
使用单引号意味着每个特殊字符(除了
)都会被逐字解释


更多信息:

您是否尝试过
mysqldump-u root-p“jP+!D)“foo>foodump.sql
?密码周围需要单引号:
mysqldump-u root-p'jP+!D) 'foo>foodump.sql
@arco444。我也试过单曲和双曲。它表示权限被拒绝。密码是正确的。因此,它可能将qoutes视为密码的一个字符。如果我错了,请纠正我。试试这个:
mysqldump-u root-p jP+\!D\)foo>foodump.sql
@FarhadFarahi。谢谢你的回复。我也尝试了上面的场景,但仍然显示了相同的错误,拒绝了该用户的权限。因此,我必须验证密码,然后我可以得出结论,错误是在密码或密码考虑双qoutes作为密码字符。谢谢。完美的链接供参考。它解决了我的问题