【发布时间】:2016-08-29 20:56:01
【问题描述】:
在这里使用了一些帖子以及 Google 和朋友,我正在拼命尝试让一些简单的工作。我想通过 bash 脚本将数据插入 mysql。
#!/bin/bash -x
DB_USER='jhatter';
DB_PASSWD='XXXXXXX';
DB_NAME='ppr';
TABLE='graph';
#Collect Rank Information from flightaware.com
day=$(date +"%m/%d/%y")
time=$(date +"%H:%M:%S")
rank=$(curl -s http://flightaware.com/adsb/stats/user/jdhatter11 | grep -i site-ranking-29371 | grep window | awk '{print $2}' | sed s/,//)
#mysql commands
mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME
INSERT INTO $TABLE (`id `, `day`, `time`, `rank`) VALUES (NULL, "$day", "$time", "$rank");
QUIT;
此脚本在 mysql 登录后手动运行时突然停止。它实际上在屏幕上显示了登录信息,并且我已被插入到数据库中。 我是一个大新手,如果它是公然的,请放轻松,但是为什么脚本不继续处理 INSERT 而是将我扔到 mysql 中。 我设想这一切都发生在后台......
【问题讨论】:
-
insert查询将是 bash 脚本的命令,不是 mysql 客户端。你必须将查询作为参数传递给 mysql,或者通过它的标准输入。