我正在尝试执行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'。在尝试将查询结果分配给变量时我在哪里出错?
答案 0 :(得分:3)
var=`echo "Select Name from Details"|${mysql} ${db};`
echo $var
变量名称与=
之间不应有任何空格。 shell else将变量名称解释为命令/可执行文件。因此错误!