我试图通过 ssh 在远程服务器上执行 MySQL 查询。这是我的命令:
ssh -p 2020 [email protected] 'mysql --compress --secure-auth --database operations --execute \'INSERT INTO `ops`.`accounts` (`alias`, `id`, `web_server`, `mysql_server`) VALUES (\'thisisatest\', \'act_67vhVnS30bV\', \'web2\', \'mysql1\');\''
那应该是正确的,但我得到:
bash: syntax error near unexpected token `('
有任何想法吗?
您可以像这样重写命令:
对完整的 SSH 命令使用双引号。单引号不需要转义。您需要转义反引号 \`。