将选择查询的结果分配给shell脚本中的变量

时间:2014-07-14 15:38:21

标签: sql shell

我正在尝试执行select查询并将结果存储在shell脚本中的变量中。以下是脚本

   mysql="mysql -h localhost -u root"
   db="testdb";
   echo "Select Name from Details"|${mysql} ${db};

执行上述语句时,“Name”列将打印其值。但是,当我尝试分配如下结果时

   var = `"Select Name from Details"|${mysql} ${db};`
   echo $var

   or

   var = $("Select Name from Details"|${mysql} ${db};)
   echo $var

我收到以下错误'var:not found'。在尝试将查询结果分配给变量时我在哪里出错?

1 个答案:

答案 0 :(得分:3)

   var=`echo "Select Name from Details"|${mysql} ${db};`
   echo $var

变量名称与=之间不应有任何空格。 shell else将变量名称解释为命令/可执行文件。因此错误!