我在putty上写命令时遇到了一个奇怪的问题。
我想从putty下载数据库。我使用私钥和密码成功登录 我已使用此命令下载数据库。
mysqldump -u root -pjP +!D)foo> foodump.sql
我收到了以下错误。
-bash:!D:未找到事件。
原始密码中有这么多特殊字符。 mysqldump,ls等命令工作正常,所以我无法弄清楚它的问题。
我尝试使用WINSCP登录并在其终端中运行命令,并从WINSCP打开putty。但对我来说没有运气。
答案 0 :(得分:0)
尝试在密码字符串周围加上单引号:
$ echo 'jP+!D)'
jP+!D)
使用单引号表示每个特殊字符('
除外)都按字面解释。