【发布时间】:2011-07-20 09:00:59
【问题描述】:
我从 bash 连接到我的数据库。我对数组进行了选择计数,我想将返回值存储在一个变量中。我该怎么做?
我做到了:
var=`"select count(*) from shop_tab where catalog <> ''" | mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe shop`
请求返回一个数字,但它没有存入变量。
谢谢!
编辑:它适用于这个命令行:
myvar = $(echo "select count(*) from shop_tab where catalog <> '';" | mysql -h abcdcef.com --port=3306 --user=root --password=hbbfe shop)
【问题讨论】:
-
你怎么知道它不在变量中?
-
你运行这个后
var的内容是什么? (echo $var) -
是的,我做了 echo $var,什么都没有,空白..
-
您必须在一行中完成所有操作,因为没有导出变量:
var=XmycommandX; echo $var(用反引号替换X,我不知道如何逃避反引号评论框)。也使用-e而不是管道。
标签: mysql bash shell variables