繁体   English   中英

使用bash获取多个MYSQL记录

[英]Using bash to get multiple MYSQL records

我正在尝试从mysql数据库中获取多个记录,并将它们输出到我拥有的文本文件中的一行上

#!/bin/bash
result_storage="/tmp/book"
id=$(mysql --host=host --user=user --password=password --database=db -s -N -e "selectcount(*) from people")
echo -e "$id New" > $result_storage

id2=$(mysql --host=host --user=user --password=password --database=db -s -N -e "select count(*) from numbers")
sed '1 s|$|"$id2" Numbers|' -i $result_storage

但是sed部分打印$ id2而不是id2中的计数

基本上在最后我想/ tmp / book阅读

12个人10个数字

试试下面

mysql --host=host --user=user --password=password --database=db -s -N -e "selectcount(*) from people; select count(*) from numbers;"

我没有在上面执行过,但很可能会工作...

改变中

sed '1 s|$|"$id2" Numbers|' -i $result_storage

sed "1 s|$| $id2 Numbers|" -i $result_storage

应该有效,因为bash需要双引号来执行变量替换。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM