0

我正在尝试从 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号

4

2 回答 2

0

改变

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

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

应该可以工作,因为 bash 需要双引号来执行变量替换。

于 2013-09-29T20:37:57.170 回答
0

试试下面

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

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

于 2013-09-29T19:25:36.940 回答