DBATips 2011-10-11
已awk中执行wget函数为例
当需要动态读取文本中的数据(多域),每个域中的数据作为wget访问的参
#!/bin/bash
today=$(date--date="1dayago"+%Y%m%d)
host="192.168.105.100";
mysql-h192.168.105.100-uroot--password=rootclub-e"setnamesgbk;selectid,count(1)frompostwheredate(time)='$today'andfloor='0'groupbyid">/usr/post.log
awk-F'\t'-vh=$host'{
if($1!="barid"){
httpUrl="http://"h":8080/admin/login.do?topics="$2"&id="$1;
#printhttpUrl;
wgethttpUrl="wget\""httpUrl"\"-q-O/usr/wgetlog.log";
#printwgethttpUrl;
system(wgethttpUrl);
}
}'/usr/post.log
system在awk中可以执行shell中的函数,但是system中只能是字符串,system中不能识别awk中,或awk外部的变量。