Mysql 如何将SELECT语句保存为shell变量并插入它

Mysql 如何将SELECT语句保存为shell变量并插入它,mysql,shell,unix,Mysql,Shell,Unix,我将如何执行以下操作: $ VAR=`mysql -u root files -e 'select * from path'` # save SELECT as local var $ mysql -u root files -e 'insert into path values `echo $VAR`' # INSERT var 这里的第二个命令不起作用。正确的语法/方法是什么?使用双引号允许变量插值。而`echo$VAR`相当于普通的$VAR mysql -u root files -e

我将如何执行以下操作:

$ VAR=`mysql -u root files -e 'select * from path'` # save SELECT as local var
$ mysql -u root files -e 'insert into path values `echo $VAR`' # INSERT var

这里的第二个命令不起作用。正确的语法/方法是什么?

使用双引号允许变量插值。而
`echo$VAR`
相当于普通的
$VAR

mysql -u root files -e "insert into path values $VAR"

但这并不能修复SQL语法错误。您想做什么,备份
路径
表?如果是这样,则是。

在修复shell脚本语法后,SQL语法将不正确。你也需要帮忙吗?@JohnKugelman-是的,请!谢谢你的回答。它的工作原理是插入值,但我这样做会产生sql错误(SELECT语句中的VAR没有以有效的方式保存到INSERT语句中)。我该怎么做呢?