shell脚本将数据解析为变量然后更新数据库

时间:2014-06-11 21:48:39

标签: mysql linux bash shell

我的网络上有一个设备将数据发布到html页面。我需要能够从页面收集数据并将其插入到我的数据库中,以便我可以对数据进行历史引用。我可以使用以下命令从站点中检索字段。结果返回由换行符分隔的三个数字。

我想将此作为linux cron作业运行,所以我想使用linux脚本:

  1. 将数据(数字)保存到变量
  2. 连接到我的数据库并将数据插入表格
  3. 我的命令行检索信息如下。这非常适合解析设备中的数据:

     curl -s http://local_device.com/dtm.html?address=C5:0 | grep -Po '[0-9]+(?=[^0-9]+(C5:2<|C5:6<|C5:13))'
    

1 个答案:

答案 0 :(得分:1)

看下面的参考,因为它们是数字,我没有引用它们:
set -- $(curl -s http://local_device.com/dtm.html?address=C5:0 | grep -Po '[0-9]+(?=[^0-9]+(C5:2<|C5:6<|C5:13))')
C5_2=$1
C5_6=$2
C5_13=$3
mysql -e "
   INSERT INTO db.table VALUES ($C5_2, $C5_6, $C5_13) 
"