我阅读了无数关于此的主题,但没有一个解决此问题。
我需要在命令行上执行一个 MySQL 表达式,该表达式包含$被转义的表达式,因此会破坏 MySQL 的行为
mysql -u root -p -e "some statement that change a pa$$word"
Run Code Online (Sandbox Code Playgroud)
有人告诉我检查它 printf
printf "%q\n" 'pa$$word'
pa\$\$word
Run Code Online (Sandbox Code Playgroud)
所以我不需要逃避,$否则错误的密码会被输入到 MySQL 查询中。