将shell脚本的结果存储在MySQL中

时间:2013-12-05 06:49:18

标签: mysql bash shell

我有一个简单的shell脚本,它将从日志中grep一个序列,并在运行脚本时在终端上显示结果。如何直接在脚本本身中将此结果存储到MySQL表中?

例如:

#!/bin/bash

echo "Enter the two numbers to be added:" 
read n1 
read n2 
answer=$(($n1+$n2)) 
echo $answer

在上面的例子中,我如何在数据库表中存储n1,n2和answer值。

2 个答案:

答案 0 :(得分:1)

创建一个插入查询,并将其传递给mysql的stdin。

echo "insert into myTable values ($n1, $n2, $answer);" | mysql -u .. -h ..

答案 1 :(得分:0)

首先,您需要有一个表来保存n1,n2,answer

的值

假设您在数据库“test”中有“mytable”,其中3列为n1 n2并回答,然后只需插入如下:

echo "insert into test.mytable values ($n1, $n2, $n1+$n2);" | mysql -h hostname -u username -ppassword

mysql -h hostname -u username -ppassword -e "insert into test.mytable values ($n1, $n2, $n1+$n2);"