我的数据库中有超过4Mio个条目。
我现在要从2个列输出,并使用另一个bash脚本grep文件中的网址,并将该网址插入新表中。
我使用以下代码:
#!/bin/bash
path="/home/nfodb"
unixtime=`date +%s%3N`
query="SELECT name, savename FROM db;"
query2="INSERT INTO urldb (id,name,url,name1,name2,name3,ctime) VALUES (NULL, '$release', '$url', 'name1', 'name2', 'name3','$unixtime');"
results=($(mysql -u user -ppw --database=testdb -e "$query"))
cnt=${#results[@]}
for (( i=0 ; i<cnt ; i++ ))
do
echo "Record No. $i: ${results[$i]}"
fieldA=${results[0]};
fieldB=${results[1]};
url=$(/home/url.sh $path/${results[1]})
fieldA=${results[0]};
fieldB=${results[1]};
if [ ! -z "$url" ]
then
# echo "$url is NOT empty"
insert=($(mysql -u user -ppw --database=testdb -e "$query2"))
fi
done
我有2个问题
-我认为同时查询所有名称是一个问题
这怎么可以一个接一个地运行?
-url = $(/ predb / eggdrop184 / url.sh $ path / $ {results [1]})不继承变量$ {results [1]