0

mysql データベースから複数のレコードを取得し、それらをテキスト ファイルの 1 行に出力しようとしています。

#!/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 に答える