我有一个简单的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值。
答案 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);"