使用如下代码向数据库中插入数据(本人之前是做前端的,也没有学过mysql,写的太烂的话大家不要笑话啊)
function insert2db()
{
TABLE=$1
HOUR=$2
REQUESTS=$3
IP=$4
mysql -h10.139.42.78 -uadtg -pbigGalaxy@2016 << EOF
use GalaxyConfig;
create table IF NOT EXISTS \`$TABLE\`(
hour TIME,
requests BIGINT,
ip INT UNSIGNED
);
INSERT INTO \`$TABLE\`(hour, requests) VALUES('$HOUR:00:00', $REQUESTS, inet_aton('$IP'));
EOF
}
关于上面的代码其实我有不少地方不明白,第一是为什么'$HOUR'可以被转义,还有就是报错说是调用inet_aton()时参数不符合
IP=$(/sbin/ifconfig|grep "inet addr"|head -n 1|awk -F':' '{print $2}'|awk '{print $1}')
insert2db xxx xxx xxx $IP
求高手指点啊,谢谢